文章目录 bool类型bool类型变量默认初始化值 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不知道怎么找。