调用函数return返回值 函数的值通过return语句返回描述?
函数的值通过return语句返回描述?
定义函数时,需要声明返回类型,返回的变量类型必须与函数返回类型一致。例如
//void表示当前函数function1没有返回类型
private void function1()]{
//相关业务逻辑
return
}
//返回类型为int,返回变量I也声明为int。
Private int function2()
{
int I=0
//相关业务逻辑
return I
}
//返回类型为string,未定义返回变量。
Private string function3()
{
//相关业务逻辑
return“哈哈,我只是一个例子”
}
看了下面我哥哥的回复,我只能说一半的答案是对的。
真正的原因是abi(应用程序二进制接口)。
ABI定义了与系统交互的细节,如数据类型、大小和对齐方式;调用约定(控制函数的参数传递方向、可变长度处理、堆栈清理体以及如何接受返回值等);系统调用的编码以及应用程序如何对操作系统进行系统调用系统;以及采用完整ABI操作系统基本格式、程序库等的第二代对象文件。完整的ABI,如英特尔二进制兼容标准(IBCs),允许支持它的操作系统上的程序在支持此ABI的其他操作系统上运行,而无需修改。
其他ABI标准化细节包括C名称修改和同一平台上编译器之间的调用约定,但不包括跨平台兼容性。
至于下面兄弟提到的eax save返回值,这只是X86的ABI规范。在其他CPU架构平台(如PowerPC)中,实现是不同的!--在PowerPC中,返回值存储在R3寄存器中
调用函数return返回值 函数没有return返回什么 return函数返回到哪里
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。