函数返回的返回值返回到了哪里,又被做什么用!????函数返回值怎样理解!?

谢谢一楼和三楼~!!!!!谢谢!!!拜谢!!
2025-06-20 19:24:15
推荐回答(3个)
回答1:

一楼已经说的很形象了,我再补充一下吧。
C语言中能自动运行的只有main函数,其他由系统或者我们自己编写的函数在使用时是在main函数运行时进行调用的。此时main函数将暂停执行,保存现场,然后转到调用的子函数的入口处,执行子函数的代码,最后把子函数执行结果(也就是返回值)返回给main函数,此时main函数接着往下运行。
就像一楼说的主函数中要有一个变量接着它。
函数返回值的理解就相当于给你一个盒子,有一个出口,一个入口,这个盒子就是所谓的函数,我们所要做的就是把原料从入口放进去,之后结果(也就是返回值)就从出口里出来了。

回答2:

你把编程语言里面的函数和数学上面的函数联系起来。给你打个比方吧,一个独立的函数就是一个只会算一个函数式子的机器人,算好之后它就把这个算好的结果写到一张纸上面扔楼下去,然后就马上走人了,其它事情都不管了。如果你不马上接住这张纸,那个结果就没了。而返回值就是这张纸上面的内容。所以我们想要利用这个内容,也就是返回值,就必须用一个变量“接过”这个值。
比如:
int Max(int a, int b){return a>b?a:b;}
int main(){
……
int max = Max(1, 2);}
变量max此时就“接过”了函数Max(1, 2)的返回值了。当然也可以直接运算的,比如:
int main(){
……
int i = 3 + Max(1, 2);} //这局相当于int temp=Max(1, 2);i=3+temp;
所以其实就只是简化写法而已。

回答3:

一楼。。。。。