布尔变量的值只有真和假。
布尔变量可用于逻辑表达式,即逻辑运算(如“or”、“and”和“not”)和关系运算(如“大于”),逻辑表达式的运算结果为真或假。
BOL可用于定义函数类型为布尔型且函数具有返回真; 返回假等语句。
布尔运算结果常用于条件语句。 如果为if (逻辑表达式) true,则执行此操作。 (else )如果为false,则执行此处; (;
扩展资料
使用bool逻辑类型变量的优点:
1、提高程序可读性
bool类型的变量只能有两个值: true或false。 在大型工程项目(特别是第三方库)中,代码可能会有些混淆,因为模拟布尔型以提高代码可读性的方式不同
混乱,在c语言中引入了bool内置类型,解决了代码一致性问题。
2、提高程序性能
bool是大多数编译器在编译时作为一个字节实现的。 也就是说,如果sizeof(bool值为1,加上只有两个值的值域{true,false},则它是c语言中最小的数据类型。
char、unsigned char和signed char类型在c语言中没有特定的实现要求,但通常以单字节的形式实现。 因此,从占用bool类型和内存空间来看,性能似乎没有差别。
# include stdio.h # include stdbool.h # include stdlib.hint main (void ) {bool boolean=-11212112; printf (布尔: % d (n ),布尔); return EXIT_SUCCESS; }输出结果:
布尔:1
可知gcc编译器对_Bool型进行了独自的转换处理。 如果为_Bool类型分配了0,则分配0。 对于其他数据,值为1。 (但是,不知道其他编译器是否会这样处理,C2008标准案中没有详细描述这一部分)
_Bool类型只有两个值: 0和1。
实战:注意for定义内的作用域!