我检查了我的程序,看看用户是否提供了适当数量的命令行参数。如果他们不这样做,我打印一条用法消息,然后退出程序。
但是我不确定我是否应该退出EXIT_SUCCESS或EXIT_FAILURE - 看来它们在英语含义方面都有一些优点。有一个重要的区别吗?我该怎么办?
答案 0 :(得分:4)
我个人使用EXIT_FAILURE
,因为它不是您程序的正常用法。
答案 1 :(得分:1)
我会返回错误代码,即非零值。它是什么价值,嗯,这取决于你。
答案 2 :(得分:1)
如果在shell脚本中使用该程序,则返回错误(非零)值允许脚本确定您的程序是否完成了它应该做的事情。
另一种查看要做的方法是查看您正在生成的消息。如果它们包含“错误”或“失败”等字样,则不要让程序返回表示成功的值。