如题所述
0是FALSE(假),1是TRUE(真)。
bool表示布尔型变量,也就是逻辑型变量的定义符,以英国数学家、布尔代数的奠基人乔治·布尔(George Boole)命名。bool类似于float,double等,用作逻辑判断。
bool取值false和true,0为false,非0为true。例如1和2都是true,0是false。
例子:
BOOL b =2; //执行此行后,b=2(BOOL为int此处不进行类型转换,b存放的就是2)
if(b)
cout << "ok!" << endl;
b=b-1; //执行此行后,b=1(只是简单的进行算术运算,结果为1,回存)
if(b) // b非0,条件为真
cout << "error!" <<endl;
return 0;
运行结果:OK!
error!
扩展资料:
需要注意的是,BOOL和bool两者不一样的,只不过我们在使用中没有这种感觉,因为C++会帮你做隐式转换。
BOOL和bool的区别:
1、类型不同
BOOL为int型,int类型的大小是视具体环境而定的;
bool为布尔型。
2、长度不同
bool只有一个字节;
BOOL长度视实际环境来定,一般可认为是4个字节。
3、取值不同
bool取值false和true,是0和1的区别;
BOOL取值FALSE和TRUE,是0和非0的区别。
4、例子
bool x=3; //告警
bool x=1; //正确
BOOL x=3; //正确
BOOL x=3.3; //告警
参考资料:bool-百度百科
温馨提示:答案为网友推荐,仅供参考
第1个回答 2023-04-30
bool和int是两种不同的数据类型。
bool是布尔类型,只有两个取值:true和false。它通常用于表示逻辑值,例如判断条件是否成立。
int是整数类型,可以表示整数值。它通常用于计算和存储整数值。
区别在于,bool只有两个取值,而int可以有多个取值。另外,bool通常用于逻辑判断,而int通常用于数值计算。
bool是布尔类型,只有两个取值:true和false。它通常用于表示逻辑值,例如判断条件是否成立。
int是整数类型,可以表示整数值。它通常用于计算和存储整数值。
区别在于,bool只有两个取值,而int可以有多个取值。另外,bool通常用于逻辑判断,而int通常用于数值计算。