回覆列表
-
1 # chenx寶貝
-
2 # 快樂與我同行9
return表示函式結束,也就是說cpu執行到return後,就會跳轉(如果要好理解的話,是"回到")到呼叫它的地方,然後繼續執行.
而0,是一個整型,一般來說return0所在的函式的返回值型別就是int,如:intmain(void).而它的用處就是資料交換(或處理).還拿main函式作比較,如果有人細心,在main函式的return處加一個斷點,然後單步執行,不難發現,下一步就會進入編譯器的自帶原始檔.以vc2013為例,它的程式碼是:
__winitenv=envp;
mainret=wmain(argc,argv,envp);
//然後下一個執行的是(除錯模式):
if(!managedapp)
{
#ifndef_crt_app
exit(mainret);
#else
_exit_app();
#endif/*_crt_app*/
這樣,就不難發現,返回值是用來退出程式的,雖然在這裡,它們的用處完全一樣,但是如果是一個取絕對值的函式abs,那麼,它的返回值就有很大的用處了,可以說整個函式的用處就在於返回值.
-
3 # 藍風24
如果一個獨立的程式問題不大,但有些時候一個程式可能會被其他程式或指令碼語言呼叫,這時候需要透過這個返回值來確定是否正確執行結束還是遇到異常,這時候這個返回值就很有用了。
如果是voidmain,那麼就不需要返回值。如果是intmain,那麼需要return一個值。這個值一般是0,表示沒有出現異常情況正常返回。當然也可以return-1或者其他值,返回非零值表示主函式執行過程中的異常情況。具體什麼數字代表什麼異常,可以由程式設計者自己定義。