2 回答

TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超6個(gè)贊
bool類(lèi)型在每一種語(yǔ)言中都是有相同的含義,即真那就是true,是假就為false,但在不同的語(yǔ)言中判斷一個(gè)布爾值是否為真有所不同。
C++中如果值非零就為T(mén)rue,為零就是False。比如:bool b;b=(12) //此時(shí)b為false
【C語(yǔ)言中BOOL命令的使用方法】
一般來(lái)說(shuō) bool 作為boolean類(lèi)型來(lái)使用,不是命令,是一種類(lèi)型,表示真/假。
C語(yǔ)言里面沒(méi)有bool(布爾)類(lèi)型C++里面才引入bool類(lèi)型C語(yǔ)言里面用數(shù)值0表示假,非0整數(shù)表示真(一般是1)
C語(yǔ)言中bool類(lèi)型可以自定義:#define bool int#define false 0#define true 1
示例代碼:
#include <iostream>using namespace std; int main(int argc, char* argv[]){ bool test = true;cout << "the output is number " << test << endl;cout << "the output is bool(use boolalpha) " << boolalpha << test << endl;cout << "the output is number(use noboolalpha) " << noboolalpha << test << endl;return 0;}

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超5個(gè)贊
bool 就兩個(gè)值,真或者假,通常用來(lái)存儲(chǔ)關(guān)系表達(dá)式或者邏輯表達(dá)式的結(jié)果。
以前是用 int 來(lái)表示真假,大 int 有多個(gè)值,所以才規(guī)定 0 為假,非零為真,導(dǎo)致對(duì)應(yīng)關(guān)系比較麻煩,有了 bool 就方便多了,如果把結(jié)果賦值給 bool 類(lèi)型的變量,他會(huì)自動(dòng)轉(zhuǎn)換,即把0轉(zhuǎn)換為假,非零轉(zhuǎn)換為真。
int a,b;
bool c;
a=1;
b=2;
c=a>b;
if(c)
//說(shuō)明a>b
else
//說(shuō)明 a<=b
- 2 回答
- 0 關(guān)注
- 4035 瀏覽
添加回答
舉報(bào)