C书上说一个函数中可以有一个以上的return语句,可函数不是只能有1个返回值的?

如题所述

可以有多个return语句,但是最终得到执行的只能是一个,例如
int myabs(int para) {
if (para < 0) {
return -para;
} else {
return para;
}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-08-27
这位同学看来才入门啊,呵呵
给你看段代码就明白了

int fun(int n){
if(n>10)
return n%10;
return n;
}
多return说的是多种判断下的返回,只有一句被运行到!
第2个回答  2010-08-27
哪个先执行就返回哪个,return后面的语句不再执行。

return 3;
a = 5;
return 5;

return 3;后面的两句就不会执行
第3个回答  2010-08-27
可以在不同情况有不同的返回值。
相似回答