27、return 语言与 exit 语句的异同

1return 语句

从当前函数退出,并从那个函数返回一个值。

return [()|[expression][]];

可选项 expression 参数是要从函数返回的值。如果省略,则该函数不返回值。

return() 是当前函数返回,当然如果是在主函数main, 自然也就结束当前进程了,如果不是,那就是退回上一层调用。换一种表示方法,也就是说:

return返回语句有两种形式。

(1)return;

(2)return 表达式;

第一种形式是当执行到该语句时,就终止当前函数的执行,把控制返回给调用者,从而使主调函数(即调用者)从原来的断点(即调用该函数的地方)向下继续执行。

第二种形式的返回语句不仅把控制权返回给主调函数,而且还把表达式的值返回。

2exit语句

exit() 结束当前进程/当前程序/,在整个程序中,只要调用 exit ,就结束;

exit(0)  是非正常退出; 

exit(1)  是正常退出。

在多个进程时,如果有时要检测上一个进程是否正常退出的,就要用到上个进程的返回值。exit(1)表示进程正常退出.,返回 1;;exit(0)表示进程非正常退出.,返回 0。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章