c - 用 C 编写的嵌入式系统中的返回代码值

标签 c coding-style

大部分我看到的返回码值都是这样的,

对于成功状态返回,#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/

相关文章:

c - 在C语言中,这两个for循环有什么区别吗?

c++ - 如何从 LLVM 中的终止符指令中删除后继指令

c - strtok 最后返回 null

c - 如何控制程序输出的格式?

oop - 如果不多次调用它们,您是否应该将代码重构为私有(private)方法?

java - 有没有更简单的方法来取消引用 Java 中的可空引用?

Oracle 编码标准特性实现

统计二进制文件中 32 位数字的个数

java - 有没有办法让两个功能保持同步?

python - 有什么好的 python 开源项目可以举例说明编码标准和最佳实践吗?