不正确使用时退出状态

时间:2011-04-25 02:56:25

标签: c

我检查了我的程序,看看用户是否提供了适当数量的命令行参数。如果他们不这样做,我打印一条用法消息,然后退出程序。

但是我不确定我是否应该退出EXIT_SUCCESS或EXIT_FAILURE - 看来它们在英语含义方面都有一些优点。有一个重要的区别吗?我该怎么办?

3 个答案:

答案 0 :(得分:4)

我个人使用EXIT_FAILURE,因为它不是您程序的正常用法。

答案 1 :(得分:1)

我会返回错误代码,即非零值。它是什么价值,嗯,这取决于你。

答案 2 :(得分:1)

如果在shell脚本中使用该程序,则返回错误(非零)值允许脚本确定您的程序是否完成了它应该做的事情。

另一种查看要做的方法是查看您正在生成的消息。如果它们包含“错误”或“失败”等字样,则不要让程序返回表示成功的值。