C++在C語言的基本類型系統之上增加了bool
C++中的bool可取的值隻有true和false
理論上bool隻占用一個位元組,
如果多個bool變量定義在一起,可能會各占一個bit,這取決于編譯器的實作
true代表真值,編譯器内部用1來表示
false代表非真值,編譯器内部用0來表示
bool類型隻有true(非0)和false(0)兩個值
C++編譯器會在指派時将非0值轉換為true,0值轉換為false
測試參考源碼:
#include <iostream>
using namespace std;
int main(int argc,const char *argv[])
{
bool b1 = true; //告訴c++編譯器配置設定 1個位元組的記憶體
cout<<"sizeof(bool):"<<sizeof(bool)<<endl;
//bool變量 1 或者 0
b1 = 10;
cout<<"bl:" <<b1<<endl;
b1 = -10;
cout<<"bl:" <<b1<<endl;
b1 = 0;
cout<<"bl:" <<b1<<endl;
cout<<"hello..."<<endl;
return 0;
}
測試結果: