_Bool是C语言C99标准(1999年的标准)新增的数据类型,用于表示布尔值的数据类型。在C99标准之前,都是使用int类型的变量来表示布尔值。
_Bool比int有什么好处呢?唯一的好处就是它只占1个字节,比int节省空间。
体貌特征方面,_Bool这家伙长得确实有些难看,但就像丑媳妇儿一样,有总比没有强。如果有对长相不过敏的朋友,可以尝试使用一下!
再有,就算你将变量声明为_Bool型,赋值时也只能赋1和0,不能用true和false。
示例代码:
#include<stdio.h>
int main(){
_Bool erb=1;
if(erb) printf("I love _Bool!\n");
}
如果尝试赋值为true和false,比如将上面的代码改为:
#include<stdio.h>
int main(){
_Bool erb=true;
if(erb) printf("I love _Bool!\n");
}
那么你将收获类似下面的金玉良言:
error: 'true' undeclared (first use in this function)|
如果你真的很向往在C语言中使用true或者false,可以参见老金之前写的“C语言布尔类型的前世今生”一文。
标签:何方神圣,false,int,C语言,Bool,erb,true From: https://blog.csdn.net/jjmhx/article/details/143487354