java的return返回值是返回到方法了吗?
事实上,java提供了return,这是保持调用者和被调用者之间通信的关键。例如,如果一个对象调用一个方法,它需要根据该方法的不同返回值执行不同的业务处理。如果没有退货机制,就只有一个业务处理,就不会出现多个案例。返回值的含义是保持方法调用方和被调用方通信的关键,这与java中的异常抛出机制相同。我们来谈谈return的两种用法。我希望它能帮助你。非常感谢。return有两个常用函数。一个是用于返回参数的关键字。如果具有返回值的方法在执行后需要返回参数,例如:publicstringfunctiontest(){stringa=“abc”returna}调用此方法后,它将返回一个值为abc的字符串,stringresult=functiontest()。第二种用法是在这里终止代码执行。例如,当代码执行到某个位置时,会出现多个结果,然后其中一个结果无法执行后续代码。此时,在那里添加一个return可以终止后续的代码执行。
既然c语言函数的局部变量会被释放,那为什么函数还可以把它return返回呢?
看了下面兄弟的回信,我们只能说他们一半是对的。
真正的原因是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(%dn“)
return0
}]调用add函数时,函数返回a,调用时得到add指定b=add();然后a返回b,这是所需12的结果。在get中,如果add函数的返回值为0,则可以根据函数的返回值判断函数是否执行成功,例如
intmain()
{
intc
c=getadd()
if(c==0)
{
printf(“okn”)}
else
{
printf(“errorn”)}
这里,您知道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”
原文标题:c语言返回值怎么理解 Java的return返回值是返回到方法了吗?,如若转载,请注明出处:https://www.saibowen.com/wenda/20957.html
免责声明:此资讯系转载自合作媒体或互联网其它网站,「赛伯温」登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,文章内容仅供参考。