天天看點

C++中的bool型變量

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;
}
           

測試結果:

C++中的bool型變量

繼續閱讀