天天看點

exit return差別

通常情況:exit(0)表示程式正常, exit(1)和exit(-1)表示程式異常退出,exit(2)表示表示系統找不到指定的檔案。在整個程式中,隻要調用exit就結束(目前程序或者在main時候為整個程式)。

2)return是語言級别的,它表示了調用堆棧的傳回;return( )是目前函數傳回,當然如果是在主函數main, 自然也就結束目前程序了,如果不是,那就是退回上一層調用。

在多個程序時。如果有時要檢測上個程序是否正常退出。就要用到上個程序的傳回值,依次類推。而exit是系統調用級别的,它表示了一個程序的結束。

3)exit函數是退出應用程式,并将應用程式的一個狀态傳回給OS,這個狀态辨別了應用程式的一些運作資訊。

繼續閱讀