C++筆記十四: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
請按任意鍵繼續. . .
長按解鎖
解鎖更多精彩內幕
依法編程
微信:Lightspeed-Tech
技術驅動生活
C++筆記十四:C++對C的擴展——新增數據類型bool類型