advertisement

2012年12月5日

exit( ) atexit( ) C/C++


exit( )
exit( )函式內放置0、非0、EXIT_SUCCESS、EXIT_FAILURE

當exit(1)便會回傳1給main( ),所以main( )程式結束,相當於return 1
當exit(0)=return 0,所以main( )程式結束

既然都會結束程式那區分0與非0的意義何在呢?
通常我們會把exit(0)視為正常結束程式,而exit(1)為不正常或有錯誤所以才結束程式
所以我們也可以把exit(0)改寫為exit (EXIT_SUCCESS),而exit(1)可改寫為exit (EXIT_FAILURE) 讓程式就易理解

atexit( )
atexit( )函式內放置函式的名稱
atexit顧名思義at exit,也就是在exit時,執行atexit( )內的函式

1 則留言:

文章有誤或有問題麻煩您留言告知! 謝謝您~~