2011-04-25 88 views
1

我在我的程序中检查,看看用户是否提供适量的命令行参数。如果他们不这样做,我会打印一条使用信息,然后退出程序。不正确的使用退出状态

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

回答

4

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

1

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

1

如果在shell脚本中使用该程序,那么返回一个错误(非零)值将允许脚本确定程序是否执行了它应该执行的操作。

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