2015-09-22 100 views

回答

3

exit()結束程序,不管是什麼。所以不行。在實踐中,C運行庫總是會執行類似的操作。

exit(main(argc, argv)); 

執行你的程序。

(意思是:如果main()回報,exit()將自動與它的返回值被稱爲)

+0

在任何情況下都可以使用任何書寫方式(沒有任何其他條件)? – Utkarsh

+0

@UkkarshGupta編號'exit()'的唯一工作就是結束你的程序*在這裏和現在*。如果你在'main()'末尾,只要返回返回碼,運行時就會調用'exit()'(看我的答案)。 –

1

該程序將在遇到return 1;語句之前退出。

1
  • exit()函數導致進程終止。
  • exit()函數不返回。
  • 你的程序不會達到return 1;
0

exitreturn之前執行,但它通常用於異常退出的功能,並返回一個失敗的代碼來呼叫者,召集者。所以倒過來的退出值會更好

exit(1); 
return 0; 

但是在您提供的代碼中,檢測實際故障是有意義的。

if (printf("Bye\n") <= 0) 
    exit(1); 
return 0;