除了幫助作業系統檢查程式是否成功之外,還有其他原因導致我們需要程式中的退出狀態嗎?
例如,在 C 語言中,我們撰寫exit(EXIT_SUCCESS);. 是否只是為了向 C 程式顯示代碼已完成?
uj5u.com熱心網友回復:
正如評論所說,它是用于父程式,例如外殼或批處理檔案,以查看程式是否成功。
例如,在 shell 腳本中,使用set -ecommand,如果任何簡單的命令回傳非零值,shell 腳本將退出。
同樣,在 Makefile 中,如果任何編譯失敗,它將退出 Makefile(除非另有說明,我相信)。如果無法編譯檔案,這用于停止編譯。
此外,不同的退出代碼可能表示不同的錯誤。代碼0表示成功,而非零值 (1-255) 表示失敗。正如GNU bash 手冊所說,退出代碼 127 表示無法找到試圖執行的命令,而 126 表示該檔案不是可執行檔案。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/523649.html
標籤:C操作系统出口地位
上一篇:未按降序獲得預期輸出
下一篇:指標的值改變而不修改
