我只是用C编写代码和原来它没有一个布尔/布尔数据类型.是否有任何C库,我可以包括给我回一个布尔/布尔数据类型的能力吗?
由于不值得一提的原因,我想知道布尔表达式是否有标准定义值。例如
int foo () {
return (bar > 5);
}
Run Code Online (Sandbox Code Playgroud)
背景是我担心我们的团队将 TRUE 定义为与 1 不同的东西,并且我担心有人可能会这样做:
if (foo() == TRUE) { /* do stuff */ }
Run Code Online (Sandbox Code Playgroud)
我知道最好的选择就是简单地做
if (foo())
Run Code Online (Sandbox Code Playgroud)
但你永远不知道。
布尔表达式是否有定义的标准值或者由编译器决定?如果有的话,标准值是否包含在C99中?C89呢?