扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
看了下面兄弟的回信,我们只能说他们一半是对的。
创新互联专注于企业全网营销推广、网站重做改版、息县网站定制设计、自适应品牌网站建设、H5高端网站建设、购物商城网站建设、集团公司官网建设、成都外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为息县等各大城市提供网站开发制作服务。真正的原因是abi(应用程序二进制接口)。
ABI定义了与系统交互的细节,如数据类型、大小和对齐方式;调用约定(控制函数的参数传递方向、可变长度处理、堆栈清理体以及如何接受返回值等);系统调用的编码以及应用程序如何对操作系统进行系统调用系统;以及采用完整ABI操作系统基本格式、程序库等的第二代对象文件。完整的ABI,如英特尔二进制兼容标准(IBCs),允许支持它的操作系统上的程序在支持此ABI的其他操作系统上运行,而无需修改。
其他ABI标准化细节包括C名称修改和同一平台上编译器之间的调用约定,但不包括跨平台兼容性。
至于下面兄弟提到的eaxsave返回值,这只是X86的ABI规范。在其他CPU架构平台(如PowerPC)中,实现是不同的!--在PowerPC中,返回值存储在R3寄存器中,主函数的return语句的返回值返回给操作系统。根据C/C标准,返回0;表示程序正常退出。其他值表示错误退出。此返回值适用于操作系统。
主函数的return语句的返回值到底返回哪里?在通用C教材中,有更详细的介绍。返回值的形式取决于函数的类型。返回值可以是数据、指针、字符串等,在调用该函数时,可以根据返回值判断函数是否正确执行,也可以得到所需的信息。举个例子,
intadd(intx,inty)
{
inta;
a=xy;
returna
]这个函数返回两个数字相加的结果。如果在函数中调用此函数,则可以返回两个数据之和,例如
intget。Add()
{
intb;
B=Add(1,2);
printf(\%d\n“)
return0
}]调用Add函数时,函数返回a,调用时得到Add指定B=Add();然后a返回B,这是所需12的结果。在get中,如果add函数的返回值为0,则可以根据函数的返回值判断函数是否执行成功,例如
intmain()
{
INTC
C=getAdd()
if(C==0)
{
printf(“OK\n”)}
else
{
printf(“error\n”)}
这里,您知道getAdd的返回值是0。如果调用此函数的返回值不为0,则此函数执行时出错。
当然,函数的返回值也可以是指针,它包含您想要的内容。需要注意的是,有些函数没有返回值,例如,void函数没有返回值。
我只是举个例子来说明这个问题。你需要自己找到细节。
C语言的返回值返回到什么地方了?所谓函数返回值是指函数在操作后向调用父函数或系统返回一个值。此值可以是各种变量类型。举一个简单的例子:intadd(inta,intb){return(a)B)}intmain(){intresresres=add(3,4)printf(“%d”,RES)return0}在主函数main中调用子函数add并传递参数3和4,add通过运算得到7个值,将return语句得到的值返回给它使用的调用函数,在中间,返回值用于给出赋值。函数返回值可以理解为解决问题后得到的结论。把结论给别人就像在书上写一个定理给别人用。
C语言中函数的返回值是什么意思,是返回到哪里去?怎么判断?Return是向函数返回值并终止函数。例如:function(){return10//此时,函数a的值将等于10,函数中的以下内容将不再执行文档.写入(50)//因为上面已经返回了,所以这个代码不会被执行}至于什么时候使用它,这取决于您希望函数做什么。如果你想让它返回一个值,它就会返回,不,如果你想让他返回,你就不会!例如,要对函数执行加法操作,它需要返回一个值。然后,调用函数a(B,c){returnB,c}:varabc=a(5,80)。此时,ABC变量的值将为85。如果要直接输出结果,请不要返回值,然后使用函数a(B,c){文档.写入(bc)此时调用varabc=a(5,80)时,页面将输出85,但ABC没有值。当然,JS中的return不必在函数中使用。有时它还可以用来阻止某些操作,例如表单提交。如果表单提交事件返回false,则不会提交表单:onsubmit=“returnfalse”
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流