【发布时间】:2017-10-16 13:03:53
【问题描述】:
在您自己的库 API 中使用 EXIT_SUCCESS 和 EXIT_FAILURE 作为函数的返回值是否被认为是合理、良好的设计和良好实践?
示例软件是一个低级平台库,用于同一产品线的多个产品中,适用于大量编译器和目标平台。开发团队在这个问题上存在分歧。一些开发人员认为将 EXIT_SUCCESS 和 EXIT_FAILURE 中定义的值重用作为内部函数和库 API 中的返回值来指示库调用的成功或失败状态是一种很好的做法。定义和使用自己的返回值将被视为“过度设计”。
其他团队成员认为 EXIT_SUCCESS 和 EXIT_FAILURE 被明确设计为与 exit() 函数一起使用,并且用于其他目的是完全危险的。
您对此有何看法?
【问题讨论】:
-
... 并且用于其他目的完全危险,如果您不认为
EXIT_FAILURE == 1并不危险
标签: c