bool类型
- bool类型是c++基本类型之一
- bool类型有2个值true or false,true默认值是1,false的默认值是0;所以,它们可以用于数值运算
int x = 2*true +false+6;
- 一个bool 类型的变量只能是true或false,也就是非0即true,0即false,所以给bool类型变量赋值会被自动转换成true or false。
bool b = 0;//false
bool b = 1;//true
bool b = 0.1;//true
bool b = 0.2f;//true
bool类型变量默认初始化值
- 这个一般根据编译器的实现情况来定,我用的编译器一般都是默认初始化为false
bool b;//false
- 有的相同程序不同调试版本也不同,比如debug版和release版。
- debug版一般是true,vs2008各种基本类型的初始空间都是被初始化为0xcc,所以是true.
- release版一般变量初始空间初始化随机,但是我的vs2008是初始化为false。
- 所以,自己写程序还是要初始化,这样比较保险,免得出了bug不知道怎么找。