C++ 中 return是返回到哪一个地方去了 请说的详细一点 谢谢

如题所述

在被调用函数中,如果碰到return 语句,那么程序就会返回调用该函数的下一条语句执行,也就是说跳出函数的执行,回到原来的地方继续执行下去。但是如果是在主函数中碰到return语句,那么整个程序就会停止,退出程序的执行。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-12-09
大家好,欢迎关注创客乌托邦,我是老蔡

在C语言编程中,相信大家经常用到return这个关键字,在需要有返回值的时候可以带参数返回,给调用函数使用

int plut(int a,int b)
{
int c=0;
c = a + b;
return c;
}
这样调用plut函数的时候就回返回一个a+b的和c,那return后面什么都不加会怎么样呢?

#include <stdio.h>
int plut(int a,int b)
{
int c = 0;
c = a + b;
if(c > 100)
{
return;
}
return c;
}

void main()
{
int c = 0;
c = plut(50,60);
printf("%d\n",c);
}
先不要看下面,看看plut(50,60)和plut(5,6)分别输出的是什么结果

当plut(50,60)时,c=110,大于100,那么进入if,执行return,打印出来的c值是0,0是在main函数里初始化的数值

当plut(5,6)时,c=11,小于100,那么不进入if,执行ruturn c,打印出来的c值是11。

现在大家可以看出什么猫腻了吧。

我来给大家总结一下

return后面什么都不加,中断子函数,不再继续执行,直接返回到调用函数处。

return后面有数据,则函数返回结果数据。

学到东西,别忘了点赞,转发哦
第2个回答  2013-05-08
返回到调用函数的地方。
第3个回答  2013-05-08
首先,看函数是否有返回值,
如果有的话,那么return 后面要加上一个返回的变量
对应的这个变量的类型要与函数类型一致。
如果函数无返回类型,即void ,那么return就表示这个函数执行结束。
第4个回答  2013-05-08
返回到上一级的函数中:
f()
{
b();
}
b()
{
int a;
a=c() ; //相当于a=1
}
c()
{
return 1;
}
相似回答