C语言:return 0 , return 1 和 return -1 以及 return ,break 的区别
·
1. return 没有返回值 和 break的区别:
return 多用于void 类型的函数。
例如:
void aa(){
while(1){
for(){
return;
//break;
}
if(){
}
}
}
在这个函数中,不管你因为什么原因你想结束这整个函数,此时你就可以用return 。记住是结束整个aa函数。
而如果此时用的是break,他只是结束了当前for循环,之后接着可以执行 if 函数。
2.一般约定:
return 0 和 return 1 或者 return 0 和 return -1 这样配套使用的,
return 1和 return -1不能同时出现在同一个函数中。
return关键字的作用是返回程序流程的控制权!只要使用了retrun,不管有无返回值,都表示该函数调用结束。
例如 int aa(){}则必须返回一个值
return0 代表函数正常终止
return1 代表函数非正常终止
return-1 也代表函数非正常终止
被调函数return1或者-1只是给主调函数一个标志,说明他的执行过程遇到异常情况。
然后就返回主调函数来处理,继续执行。
在这个时候,return回去的0,1 ,-1 在主函数数中可调用,可不调用,一般调用也只是用来判断。
不调用,则代表你的 aa()函数结束了而已。
更多推荐
已为社区贡献3条内容
所有评论(0)