1.bool类型一般用一个字节存储,int根据平台不同,大小不同。
一般在结构体中,bool只是二值的,用一个字节有点浪费空间,会使bool只占一位
2. 类型转换,一个算术,枚举,指针,指向成员的右值,可以转换为bool。
零,null pointer, null member pointer 可以转为false,其它的是true
3. true可以提升为1,false可以提升为2。
4. ++可以把一个bool型的设置为true,而--不能作用在bool型的上。
试一下以下代码:
1
2
3
4
|
bool
b =
true
;
cout<<
"b = "
<<b<<endl;
b+=5;
cout<<
"b = "
<<b<<endl;
|