C++特有的bool變量使用
C++中的bool類型
在C++中,bool是一種基本數(shù)據(jù)類型,專門用于表示布爾值(真或假)。它是C++語言特有的布爾類型,與C語言中使用整數(shù)模擬布爾值的方式不同。
bool變量的聲明與初始化
C++中聲明bool變量的語法與其他基本類型類似:
bool isReady = true; bool isFinished(false); bool isActive; // 默認(rèn)初始化為false
bool類型的變量只能取兩個(gè)值:true(真)或false(假)。在內(nèi)存中,bool通常占用1個(gè)字節(jié)空間。
bool與整型的區(qū)別
C++中的bool類型與整型有明確區(qū)分,這不同于C語言:
true對應(yīng)整數(shù)值1false對應(yīng)整數(shù)值0- 但
bool類型本身不是整數(shù)類型
bool b = 1; // 合法,但非最佳實(shí)踐(應(yīng)使用true) int i = true; // i將被賦值為1
bool在條件表達(dá)式中的使用
bool類型專為條件判斷設(shè)計(jì):
if (isReady) {
// 當(dāng)isReady為true時(shí)執(zhí)行
}
while (!isFinished) {
// 當(dāng)isFinished為false時(shí)循環(huán)
}
bool與邏輯運(yùn)算符
bool類型可與邏輯運(yùn)算符完美配合:
bool a = true; bool b = false; bool result = a && b; // 邏輯與 result = a || b; // 邏輯或 result = !a; // 邏輯非
bool類型轉(zhuǎn)換
C++中其他類型可隱式或顯式轉(zhuǎn)換為bool:
- 非零數(shù)值轉(zhuǎn)換為
true - 零或空指針轉(zhuǎn)換為
false
int x = 10;
bool b = x; // b為true
if (ptr) { // 如果ptr不是nullptr則執(zhí)行
// ...
}
boolalpha操縱符
可使用std::boolalpha使流輸出true/false而非1/0:
std::cout << std::boolalpha << true; // 輸出"true" std::cout << std::noboolalpha << true; // 輸出"1"
到此這篇關(guān)于C++特有的bool變量使用的文章就介紹到這了,更多相關(guān)C++特有的bool變量內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Qt實(shí)現(xiàn)實(shí)時(shí)鼠標(biāo)繪制圖形
這篇文章主要介紹了Qt中QGraphicsView架構(gòu)下如何實(shí)現(xiàn)實(shí)時(shí)鼠標(biāo)繪制圖形,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起動手試一試2022-02-02
C++各種數(shù)據(jù)類型所占內(nèi)存大小詳解
這篇文章主要介紹了C++各種數(shù)據(jù)類型所占內(nèi)存大小,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-08-08
深入剖析設(shè)計(jì)模式中的組合模式應(yīng)用及在C++中的實(shí)現(xiàn)
這篇文章主要介紹了設(shè)計(jì)模式中的組合模式應(yīng)用及在C++中的實(shí)現(xiàn),組合模式可以清晰地反映出遞歸構(gòu)建樹狀的組合結(jié)構(gòu),需要的朋友可以參考下2016-03-03
C++ 中 const和static readonly區(qū)別
這篇文章主要介紹了C++ 中 const和static readonly區(qū)別的相關(guān)資料,需要的朋友可以參考下2017-05-05
C++之CNoTrackObject類和new delete操作符的重載實(shí)例
這篇文章主要介紹了C++之CNoTrackObject類和new delete操作符的重載實(shí)例,是C++程序設(shè)計(jì)中比較重要的概念,需要的朋友可以參考下2014-10-10
VC判斷進(jìn)程是否具有administrator權(quán)限的方法
這篇文章主要介紹了VC判斷進(jìn)程是否具有administrator權(quán)限的方法,在Windows應(yīng)用程序設(shè)計(jì)中具有一定的實(shí)用價(jià)值,需要的朋友可以參考下2014-10-10

