C++笔记014:C++对C的扩展——新增数据类型bool类型
原创笔记,转载请注明出处!
点击【关注】,关注也是一种美德~
1、C++在C语言的基本类型系统之上增加了bool类型。
2、C++中的bool类型变量可取的值只有true 和false,true代表真值,编译器内部用1表示,false代表非真值,编译器内部用0表示。
3、C++编译器会在赋值时将非0值转换为true(1),0值转换为false(0)。
4、理论上bool变量之占一个字节。
下面的程序来对上面的内容进行说明:
#include<iostream>
using namespace std;
int main()
{
bool a = true;
cout<<"bool a "<<a<<endl; //验证true的值
cout<<"sizeof bool "<<sizeof(bool)<<endl;//验证bool类型变量占内存大小
cout<<"sizeof a "<<sizeof(a)<<endl; //验证bool类型变量占内存大小
bool b = false;
cout<<"bool b "<<b<<endl; //验证false的值
bool c = 0;
cout<<"bool c "<<c<<endl; //验证bool变量值为0的值
bool d = 10;
cout<<"bool d "<<d<<endl; //验证bool变量值为非0的值
bool e = -10;
cout<<"bool e "<<e<<endl; //验证bool变量值为非0的值
system("pause");
return 0;
}
运行结果:
bool a 1
sizeof bool 1
sizeof a 1
bool b 0
bool c 0
bool d 1
bool e 1
请按任意键继续. . .
原创笔记,转载请注明出处!
更多精彩请关注微信公众号:依法编程