bool
簡介:
布爾類型(bool)在標準的C語言中其實並未被定義,而是作爲C++新增的一種基本數據類型被運用。而且布爾類型對象可以被賦予成字符true或false,其中true對應的是真,false對應的是假。通常它的作用是來判斷條件的真假。
用法:
1. 在C++編譯器中給bool類型變量分配了1個字節長度。並且bool類型的取值範圍僅有兩個值:true和false(即真和假)。而在做邏輯運算時,默認非零即爲ture(即真)。
2. 在定義bool類型變量時是與定義其他數據類型變量時類似的,形式如下
bool name=true; //name意思是自定義的變量名稱在這裏我定爲name.
3.在以往的邏輯判斷學習中,我們知道真命題用1表示,假命題用0表示,這裏同樣適用。
下面來打一段代碼
#include <iostream>
using namespace std;
int main()
{
bool name = true;
cout<<name<<endl;
return 0;
}
很明顯我們可以看到輸出的結果是1.
那麼一定會想問,bool類型是否就是與int類型相同的呢,並不是。我們用一段代碼來印證一下:
#include <iostream>
using namespace std;
int main()
{
bool name = true;
cout<< name <<endl;
name+=5;
cout<< name <<endl;
return 0;
}
很明顯可以看出輸出來的兩個結果都是1.
實際上bool類型是被隱晦的轉化成立整型,即true就代表1,fals就代表0。我們可以用另一段代碼來證明
#include <iostream>
using namespace std;
int main()
{
bool name = true;
cout<< name <<endl;
cout<< name+1 <<endl;
return 0;
}