C语言程序设计案例式教程(第2版)
上QQ阅读APP看书,第一时间看更新

4.布尔型

C99标准增加了一个新的数据类型:_Bool(称为布尔型)_Bool类型的变量用于表示布尔值,即逻辑值true和false。在C语言中,使用0表示false,用1表示true。实际上,_Bool类型也属于整数类型,但它只占1字节的存储空间。

当将_Bool类型变量赋值为0或NULL时,其值为0,即false,而赋值为其他非0或非NULL值时,其值为1,即true。使用_Bool类型定义一些变量,示例代码如下。

_Bool b1 = 10;            //将_Bool类型的变量赋值为10,b1的值为1,即true
_Bool b2 = NULL;          //将_Bool类型的变量赋值为NULL,b2的值为0,即false
_Bool b3 = 0;             //将_Bool类型的变量赋值为0,b3的值为0,即false
_Bool b4 = -28;           //将_Bool类型的变量赋值为-28,b4的值为1,即true
_Bool b5 = "";            //将_Bool类型的变量赋值为空字符串,b5的值为1,即true