首頁  >   經驗  >   C++語言零基礎入門教程:4.10 布爾類型的編程應用分析

C++語言零基礎入門教程:4.10 布爾類型的編程應用分析

查看 codexia 的博客 2016-08-13 22:02:01 2713 會員文章,禁止轉載
C++   入門  
手機閱讀 | 轉發賺積分
手機收藏 | 分享給好友
簡介本節主要講解了布爾類型的本質描述,分析布爾類型為二值類型,只有兩個取值,而且C/C++中布爾值0為假,非0為真。講解了布爾類型的基本使用以及布爾類型實現需要的內存字節數等。
    在《C++語言零基礎入門教程:4.9 布爾(真假)類型的思想分析》一節中,我對比了人類的復雜邏輯和計算機的簡單的邏輯規則,讓我們深入了解計算機的邏輯思想,這樣學習起來感覺有血有肉,而不是冰冷冷的編程知識而已。
    在了解了背后的思想,對于今后編程還是很有好處的,至少你可以:裝逼!!而且裝一個成功一個!哈哈哈哈。說實話,對于你理解計算機確實有很大的幫助,所以,不要以為是羅里吧嗦的廢話。你要知道,我的教程是注入思想了的,不是簡單的編程教程,要教會你思考,教會你思想,教會你方法。
    前面了解到了布爾類型是表示正確與錯誤或者對與錯或者真與假,你可以看到,始終布爾類型只有兩個取值,所以,布爾類型也可以理解為二值類型,也就是取值只有兩個值。不像數值類型,要多大有多大,只要你給的內存位數夠長以及表示方法夠牛逼,也不想字符類型,只要字符集大,表示的內容也就大,當然也要位數夠長。位數夠長就好像你手指越多,可以掰手指計數的數字越多。
    布爾類型只有兩個值可以取,而我們的編譯器通常用一個整型類型int來表示布爾型的。你肯定會覺得,這樣好TM浪費內存呀。我布爾值只有兩個取值,你給我整這么多位的類型。當然,具體用多少位來實現布爾類型并沒有規定,這取決于實現,不同的編譯器實現的不一樣,所以這是不同編譯器的差別。
    在C/C++中的布爾值的取值規則是:0為假,非零即真。就這個規則,沒有其他了。這是判斷真假的根本原則。至于假代表什么,真代表什么,你說了算。真的。如果你說假代表有錢,那么真就代表沒有錢,如果你說假代表富人,那么真就代表窮人。沒有比較富比較窮的人,只有富人和窮人,因為布爾類型只有兩個取值。當然,也可以反過來。
    一般來說,布爾值應用在條件判斷或者狀態測試中。比如如果前面有一堆食物,你要決定去不去吃,你就要先做一個判斷。判斷的標準就是好吃不好吃。如果你可以用真代表好吃,那么假就自然而然代表不好吃。如果你用真代表不好吃,那么假自然就代表好吃。這個和量子物理的量子糾纏態是一樣的,真假代表的意義開始是不確定的,但凡你確定了一個,另一個也隨之確定了。你確定的就是真或者假代表的是一種對立的狀態。
    還有一種典型的應用就是,檢測狀態。如果到吃飯的時間點了,你首先要做的不是立馬去吃飯,而是先檢測一下自己的狀態,確定是不是餓了。如果不餓,可能你吃不下飯,沒有胃口,就可以等一會再去吃飯。那么你檢測的結果也就可以用一個布爾類型的值返回。你檢測的是是否餓了,返回值為真,那么就可以表示真的餓了,那么就可以去吃飯了。如果返回的值是假,那么表示是假餓,也就是不餓,這樣可以等會再去吃飯。換一種檢測方式,你可以檢測是否不餓。如果返回真,那么表示真的不餓,如果返回假,表示假的不餓,也就餓了。
    所以,一般在編程中,布爾類型的值成為真假最合適。在程序中,沒有對錯的思想概念,布爾值的使用只是用于狀態測試,表示兩個對立的狀態而已,沒有計算機去糾結對錯,計算機里又不用打官司。
    而用于檢測的,一般可以包裝成一個工具,叫做函數。后面我們會介紹函數的,這里就不解釋了。
    知道了布爾值取值的真假兩個值,那么在編程中這兩個值到底怎么寫呢?難道寫漢字的真假嗎?當然不是,我們用true表示真,用false表示假。下面是一段簡單的布爾值的定義和使用:
bool ok = true;
bool good = ok;
    bool是
開通會員付1C幣>>閱讀全文
標注
評論
站內搜
百度搜
傳送到手機
手機掃碼,識別文字,完成傳送x
加載中...
標注內容x
加載中...
添加標注x
收藏 0 點贊 0
公眾號
微信贊賞
支付寶贊賞
領支付寶大紅包
QQ群

相關閱讀

分享到:
分享文章[C++語言零基礎入門教程:4.10 布爾類型的編程應用分析]到QQ空間
时时计划软件免费版 河南快3 足彩胜负彩 海南飞鱼 2020年期货配资平台排行 新浪竞彩比分直播 河南快3 江苏快3 95配资 股票分析网站排名 体球网即时比分 排列3 亿赢配资 dr东风股票 股票分析师工资 上证指数是什么股 00858五粮液股票行情