C语言在C99标准中引入了bool
类型,用于表示真假值。为使用bool
类型,需包含头文件<stdbool.h>
。
bool类型变量只能存储两个值:
* true:代表真,数值上等于1
* false:代表假,数值上等于0
在C语言中,零值代表假,任何非零值代表真。
示例:
#include
#include
int main() {
bool a = true;
bool b = false;
printf("%d ", a); // 输出结果为:1
printf("%d ", b); // 输出结果为:0
if (a) {
printf(\"a is true\
\");
}
if (!b) {
printf(\"b is false\
\");
}
return 0;
}
注意: 尽管可以将任何类型的值赋给bool
变量,但最终结果将转换为true
或false
。例如,bool a = -1;
虽然赋予了-1,但a的值仍为true
。
暂无评论