2 回答

TA貢獻1815條經驗 獲得超6個贊
bool類型在每一種語言中都是有相同的含義,即真那就是true,是假就為false,但在不同的語言中判斷一個布爾值是否為真有所不同。
C++中如果值非零就為True,為零就是False。比如:bool b;b=(12) //此時b為false
【C語言中BOOL命令的使用方法】
一般來說 bool 作為boolean類型來使用,不是命令,是一種類型,表示真/假。
C語言里面沒有bool(布爾)類型C++里面才引入bool類型C語言里面用數值0表示假,非0整數表示真(一般是1)
C語言中bool類型可以自定義:#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貢獻1802條經驗 獲得超5個贊
bool 就兩個值,真或者假,通常用來存儲關系表達式或者邏輯表達式的結果。
以前是用 int 來表示真假,大 int 有多個值,所以才規定 0 為假,非零為真,導致對應關系比較麻煩,有了 bool 就方便多了,如果把結果賦值給 bool 類型的變量,他會自動轉換,即把0轉換為假,非零轉換為真。
int a,b;
bool c;
a=1;
b=2;
c=a>b;
if(c)
//說明a>b
else
//說明 a<=b
- 2 回答
- 0 關注
- 4023 瀏覽
添加回答
舉報