如果我的程序异常终止(通过 exit()),我会返回一个错误代码。对于标准情况,我只返回底层的 errno(例如,用于失败的 malloc 等的 ENOMEM)。但是,在某些情况下,由于我自己的原因,我不得不终止,而没有定义系统错误。
我应该返回什么错误值,以免它们与现有错误值发生冲突。还是我在做整件事?
编辑:如果我不清楚这个问题,我很抱歉。我不是在谈论枚举等(它们是定义错误代码的机制)。我说的是他们可以在不与标准值冲突的情况下采用的值范围。
我不知道的是程序只能返回 8 位状态。所以看起来@r 是正确的——它太小了,甚至无法容纳所有标准错误,更不用说我的自定义错误了。所以 1/0 是 :)