在現實生活中,它是常見的問或被問的問題,可以回答「是」或「否」。「蘋果是一種水果嗎?」「是的。「你喜歡吃蘆筍嗎?「不,
現在考慮乙個類似的說法:「蘋果是一種水果」。這句話是真的還是假的?這顯然是真的。還是說,「我喜歡蘆筍」。絕對錯誤的(哇!)。
這些句子只有兩種可能的結果:是的/真的,或沒有/假是如此普遍,許多程式語言,包括乙個特殊型別的處理他們。這種型別被稱為布林型別。
布林變數
布林變數是變數,可以只有兩個可能的值:真(1)和假(0)。
宣告乙個布林變數,我們使用關鍵字bool。
123
4bool b1 = true; // copy initialization
bool b2(false); // direct initialization
bool b3 ; // uniform initialization (c++11)
b3 = false; // assignment
布林值並不是實際儲存在布林變數中的「真」或「假」的單詞。相反,它們被儲存為整數:真的成為整數1,假成為整數0。同樣,當布林值進行評估時,他們實際上並沒有評估「真」或「假」。他們評估的整數0(假)或1(真)。
因此,當我們列印std::cout的布林值,std::cout列印0為假,1為真:
123
4567
891011
12#include int main()
{ std::cout << true << std::endl; // true evaluates to 1
std::cout << !true << std::endl; // !true evaluates to 0
bool b(false);
std::cout << b << std::endl; // b is false, which evaluates to 0
std::cout << !b << std::endl; // !b is true, which evaluates to 1
return 0;
zz沒有假期的月圓日 某師妹對奶粉事件的看法
沒有假期的月圓日 發信人 freey 無邪 信區 employee 標 題 zz沒有假期的月圓日 某師妹對奶粉事件的看法 發信站 逸仙時空 yat sen channel sun sep 14 07 07 07 2008 轉信 初聞三鹿奶粉事件,真的有點震驚,因為一直以來,我將三鹿集團看做國內奶業的...
error stdio h 沒有那個檔案或目錄
這兩天在自己的破筆記本上 安裝了debian etch,想學習點linux下的開發。後來裝完gcc後,發現編譯那個非常簡單的hello word 程式出錯 error stdio.h 沒有那個 檔案或目錄。到辦公室的 電腦的虛擬機器裡的debian裡一試,也出同樣的問題!在網上查了一下終於知道,原來...
mysql h 沒有那個檔案或目錄
in file included from main.cpp 44 0 sql drivers mysql qsql mysql.h 52 19 致命錯誤 mysql.h 沒有那個檔案或目錄 編譯中斷。make main.o 錯誤 1 make 離開目錄 home qt qt everywhere ...