回覆列表
  • 1 # chenx寶貝

    如果是voidmain,那麼就不需要返回值。如果是intmain,那麼需要return一個值。這個值一般是0,表示沒有出現異常情況正常返回。當然也可以return-1或者其他值,返回非零值表示主函式執行過程中的異常情況。具體什麼數字代表什麼異常,可以由程式設計者自己定義。

  • 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

    如果一個獨立的程式問題不大,但有些時候一個程式可能會被其他程式或指令碼語言呼叫,這時候需要透過這個返回值來確定是否正確執行結束還是遇到異常,這時候這個返回值就很有用了。

  • 中秋節和大豐收的關聯?
  • 長期在空調屋子對身體有害嗎?