1. 程式人生 > >C++筆記十四:C++對C的擴展——新增數據類型bool類型

C++筆記十四:C++對C的擴展——新增數據類型bool類型

驅動 pan FN 結果 FQ pause PQ eight names

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類型