我正在阅读有关嵌入式系统的 C 编码风格,并发现以下声明:
不要使用 stdbool.h 库。分别使用 1 或 0 表示 true 或 false
该声明是在以下来源中编写的: https ://github.com/MaJerle/c-code-style
然而,没有解释为什么使用它或采用这种风格的优点/缺点。
我想知道使用 1 或 0 代替 true 或 false 是否有任何优势。
由于C没有布尔类型,如何在C中编写这样的函数:
bool checkNumber()
{
return false;
}
Run Code Online (Sandbox Code Playgroud) 在C标准现在说:
取消定义和重新定义宏bool,true和false的能力是一个过时的功能,可能会在将来的版本中删除.
也就是说,stdbool.h已弃用.但没有理由,我找不到.他们是否打算将bool添加为基本类型,还是其他什么?
如果你碰巧知道为什么这个被弃用了,谢谢你告诉我!