linux程式設計return與exit區別
exit 是用來結束乙個程式的執行的,而return只是用來從乙個函式中返回。
return
return 表示從被調函式返回到主調函式繼續執行,返回時可附帶乙個返回值,由return後面的引數指定,當然如果是在主函式main, 自然也就結束當前程序了,如果不是,那就是退回上一層呼叫。
return通常是必要的,因為函式呼叫的時候計算結果通常是通過返回值帶出的。
如果函式執行不需要返回計算結果,也經常需要返回乙個狀態碼來表示函式執行的順利與否(-1和0就是最常用的狀態碼),主調函式可以通過返回值判斷被調函式的執**況。
如果實在不需要函式返回什麼值,就需要用void宣告其型別。
補充:如果你函式名前有返回型別定義,如int,double等就必須有返回值,而如果是void型,則可以不寫return,但這時即使寫了也無法返回數值的
例如:1、非void型
int f1()
2、void型
void f2()
有時即使被呼叫函式是void型別被調函式中的return也不是毫無意義的
舉例:#include "stdio.h"
void function()
main()
執行結果為:螢幕上只輸出一串數字111111而沒有222222。但是如果去掉function函式中的return語句,就可以同時輸出一串數字222222。
exit()
exit(0)表示正常退出執行程式,如果加其它的數值:1,2,....可以表示由於不同的錯誤原因而退出 。
那麼,1,2,3怎麼對應不同的原因? --你自己想讓它是什麼意思,它就是什麼意思
但一般都有常用的、通用的含義:比如 0 一般都表示正常返回、退出。
因此,,在main函式中exit(0)等價於return 0。
PHP返回介面資料使用return還是echo
問題 yii2框架,前後端分離的,前端呼叫後台介面,後台使用echo返回結果,前端報錯。解決 使用return返回資料,或者echo之後不加die exit等這類結束語句。前端可以接收到傳遞的資料,不報錯。return 111 正常 網上找到的兩句有關return和echo的解釋 return 作為...
《ACM程式設計》 E題
問題描述 按照字串中字元排列的逆序數對多個字串進行排列,若兩個字串的逆序數相同,則按照輸入順序輸出。解題思路 簡化程式。將字串和它的逆序數組成乙個結構體,按照逆序數對結構體排序再輸出即可。其中。排序可用結構體來定義字元,解題心得 最後一行輸出完畢,不用換行,因為該錯誤導致多次提交失敗。做題時應注意細...
else if 非return情況下必須有else
return 的另一種理解 if insert if 之後,進去,return 到不了下面 不滿足,到下面。相反,即 有了return 等於else以上,即update insert只有乙個會執行,相當於else。authenticationinfo info realm.getauthentica...