bool和boole有什么区别?
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-百度百科