3 回答

TA貢獻1772條經(jīng)驗 獲得超6個贊
bool類型和float、double型類似,定義方法依然是變量名前定義變量類型,函數(shù)名前定義函數(shù)類型。比如bool a=0; bool 函數(shù)名()。
bool只有一個字節(jié),兩個取值false和true,0為false,非0為true。
下面是bool的例子:
#include<iostream>
using namespace std;
int main()
{
bool b =2; //執(zhí)行此行后,b=true(整型2轉為bool型后結果為true)
if(b)
cout << "ok!" << endl;
b = b-1; //執(zhí)行此行后,b=false(bool型數(shù)據(jù)true參與算術運算時會轉為int值1,減1后結果為0,賦值給b時會轉換為bool值false)
if(b)
cout << "error!" <<endl;
return 0;
}
擴展資料:
C99新增類型 _Bool:
C99標準定義了一個新的關鍵字_Bool,提供了布爾類型。以前,C程序員總是使用自己的方法定義布爾類型。0表示false,非0表示true。可能使用char類型表示一個布爾類型,也可能使用int類型表示一個布爾類型。
很多函數(shù)庫都定義了自己的布爾類型和相應的宏,枚舉,typedef。C99把C語言原生的布爾類型帶來了。C99中同時增添的關鍵字還有_Complex,_Imaginary等。

TA貢獻1878條經(jīng)驗 獲得超4個贊
定義:bool xxxx;//xxxx為你定義的名字。
使用: xxxx可以復制,0為false,非0為true
xxxx可以用作判斷,比如if(xxxx)while(xxxx)等,可以作為條件判斷。

TA貢獻1770條經(jīng)驗 獲得超3個贊
什么語言的?bool和其他的一樣,比如int,只是bool只有兩個值,true或者false。
bool flag=true;就是定義了一個bool類型的變量flag,他的值為true。也可以是bool flag=false;flag的值為false。
添加回答
舉報