c++里面的return到底有什么用?什么时候需要用到?

2024-12-16 04:59:12
推荐回答(3个)
回答1:

一般情况下,return 有两个作用。
1,此种情况是最普遍的,调用一个函数结束后,从被调函数返回一个值,给主调函数,譬如比较两个正数的大小,并返回较大的值。
int max( int a,int b)
{
if(a>=b)
return a;
else return b;
}
此函数在运行结束后会返回一个值a或者b给主调函数。
2,return 表示理解结束函数调用,返回主调函数。即使这个函数是没要求返回值的。
还拿刚刚那个比较大小的例子说,刚刚是比较两个正数的大小,现在函数要求,只能比较正数大小,如果输入的是负数就立即结束函数调用那么,并且此时不要求返回最大值
void max(int *a,int *b)
{
if(*a<0||*b<0)
return;//一旦发现输入的负数,就立即退出函数,后面的代码就不再执行了。
..................
}
希望对你有帮助!!

回答2:

return 表示从被调函数返回到主调函数继续执行,返回时可附带一个返回值,由return后面的参数指定。 return通常是必要的,因为函数调用的时候计算结果通常是通过返回值带出的。 如果函数执行不需要返回计算结果,也经常需要返回一个状态码来表示函数执行的顺利与否(-1和0就是最常用的状态码),主调函数可以通过返回值判断被调函数的执行情况。

回答3:

可以通过返回值 判断函数执行的正确与否