zl程序教程

您现在的位置是:首页 >  Python

当前栏目

C语言:return 0 , return 1 和 return -1 以及 return ,break 的区别

2023-03-20 14:57:04 时间

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()函数结束了而已。