C++ bool(布爾類型)

bool

簡介:

布爾類型(bool)在標準的C語言中其實並未被定義,而是作爲C++新增的一種基本數據類型被運用。而且布爾類型對象可以被賦予成字符truefalse,其中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;
}
這樣我們可以很清晰地看到,第一個輸出爲1,第二個輸出爲2。
並且我們可以用cout<<sizeof(bool)<<" "<<sizeof(int);來看,得到的結果分別爲1,4。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章