C语言中 bool的用法

初学C 不要讲得太难 谢谢

布尔型(bool)变量的值只有 真 (true) 和假 (false)。

布尔型变量可用于逻辑表达式,也就是“或”“与”“非”之类的逻辑运算和大于小于之类的关系运算,逻辑表达式运算结果为真或为假。

bool可用于定义函数类型为布尔型,函数里可以有 return TRUE; return FALSE 之类的语句。

布尔型运算结果常用于条件语句:if (逻辑表达式){如果是 true 执行这里;}else{如果是 false 执行这里;};

扩展资料

使用bool逻辑型变量的优点:

1、 提高程序的可读性

bool类型的变量只可能有两个值true或false,在没有统一的布尔类型在大型的工程项中特别是用到第三方程序库时,可能使用不同的手段模拟布尔类型以提交代码的可读性,这样会使得代码有些混乱,C语言中引入了bool内置类型,解决了代码的一致性问题。

2、提高程序的性能

bool在绝大多数编译器编译时都将其实现为1字节,即sizeof(bool)的值为1,加上其只有两个值的值域{true, false},是C语言中最小的数据类型了。

虽然char、unsigned char和signed char类型在C语言中没有特定的实现要求,但一般也实现为一个字节,这样看来与bool类型从内存空间的占用上并没有性能上的差异。

参考资料来源:百度百科——BOOL

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-13
就是说,真假。
true为真,false为假
0是假,0以外的值都是真。
C语言是在99年的ANSI/ISO -C99标准之后加入的布尔变量,需要包含头文件stdbool.h
但是对于指针来说,假值是NULL,其余为真
浮点数,其精度之内的非0都是真
……本回答被提问者采纳
第2个回答  2010-08-20
bool istrue;//定义一个bool类型的变量
istrue=true;//将变量istrue赋值为真(对应的数值为1)
istrue=flase;//将变量istrue赋值为假(对应的数值为0)

一般是 if, while语句用到
if(istrue)
{printf("true"); }
else
{printf("flase");}

while(istrue)
{.....}
第3个回答  2010-08-11
c 语言没有真正意义上的bool类型的,是通过0与非0来表示的
第4个回答  2021-04-02

相似回答