大部分我看到的返回码值都是这样的,
对于成功状态返回,#define SUCCESS 0 和其他所有其他错误情况的非零数字。
我的问题是,为什么我们为成功案例选择零?是否有任何特定的编程最佳实践问题?
/R
最佳答案
成功时返回 0 错误时返回一些其他代码是 C 语言的老习惯,因此您可以说:
int error = do_stuff();
if (error) {
handle_error(error);
}
但是,谓词通常以相反的方式工作,返回 1 表示“成功”(或 true
来自 <stdbool.h>
)。
关于c - 用 C 编写的嵌入式系统中的返回代码值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7483575/