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。

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