我在我的程序中檢查,看看用戶是否提供適量的命令行參數。如果他們不這樣做,我會打印一條使用信息,然後退出程序。不正確的使用退出狀態
但是我不確定我是否應該用EXIT_SUCCESS或EXIT_FAILURE退出 - 看起來它們在英語意義上都有一些優點。有一個重要的區別?我該怎麼辦?
我在我的程序中檢查,看看用戶是否提供適量的命令行參數。如果他們不這樣做,我會打印一條使用信息,然後退出程序。不正確的使用退出狀態
但是我不確定我是否應該用EXIT_SUCCESS或EXIT_FAILURE退出 - 看起來它們在英語意義上都有一些優點。有一個重要的區別?我該怎麼辦?
我個人使用EXIT_FAILURE
,因爲它不是您程序的正常用法。
我會返回一個錯誤代碼,即非零值。它的價值是什麼,好吧,這取決於你。
如果在shell腳本中使用該程序,那麼返回一個錯誤(非零)值將允許腳本確定程序是否執行了它應該執行的操作。
另一種方法是看看你正在製作的信息。如果它們包含「錯誤」或「失敗」等字樣,則不要讓程序返回一個表示成功的值。