我有自己的返回类型和函数定义如下:
typedef enum xx_return_t {
success = 0,
general_error = -1,
specific_error = -2,
[...]
} xx_return_type;
xx_return_type generalFunction(void) {
if(there_was_an_error)
return general_error;
}
但是我对这里的错误类型值有点不确定; C/C++ 中错误返回值的标准/最佳实践是什么 -负数还是正数?
更新: 感谢您的回答!我一直在寻找有关 C 和 C++ 的信息,但我也意识到这对每种语言特定的一般结构和方法(异常、错误代码、对象返回等)提出了很好的问题。