我正在阅读有关嵌入式系统的C代码风格的文章,我找到了以下声明:
不要使用stdbool.h库.用1或0表示真或假 分别
这份声明的来源如下: https://github.com/MaJerle/c-code-style个
然而,没有解释为什么要使用它,也没有解释采用这种风格有什么好处/坏处.
我想知道使用1或0而不是True或False有什么好处.
我正在阅读有关嵌入式系统的C代码风格的文章,我找到了以下声明:
不要使用stdbool.h库.用1或0表示真或假 分别
这份声明的来源如下: https://github.com/MaJerle/c-code-style个
然而,没有解释为什么要使用它,也没有解释采用这种风格有什么好处/坏处.
我想知道使用1或0而不是True或False有什么好处.
关于stdbool.h
人,具体可以说些什么:
1
/0
的主要原因是向后兼容C90.stdbool.h
变得不必要(但尚未正式弃用),因为在C23中,bool
、true
和false
最终成为合适的关键字._Bool
也仍然可用.此外,编码样式具有以下规则:
不允许使用以//开头的注释.
这也表明C90兼容性是必需的,因为这是您不允许这样的注释的唯一原因(它们是在C99中引入的).
不要在第一个可执行语句之后声明变量
同样,这也是C90兼容性所必需的,否则就没有任何意义了.
因此,我可以得出结论,这些规则中有很多是为了C90兼容性而添加的,否则就没有意义了.