tft每日頭條

 > 生活

 > c語言布爾型怎麼用

c語言布爾型怎麼用

生活 更新时间:2025-02-13 18:01:00

在前兩個學習目标中我們已經看到了布爾(bool)變量的用法:

它僅可以被賦值為true或false,分别表達真值和假值。它可以被隐式轉換成數值,true轉換成1,而false轉換成0。當然這種轉換是不推薦的。

在C語言或比較老的C 代碼裡,還有一種布爾類型定義為BOOL(大寫),在VS2010的庫文件“wtypes.h”裡可以看到,BOOL實質是長整型long,它也對應兩個取值TRUE(大寫)和FALSE(大寫)。

c語言布爾型怎麼用(C學習目标最簡單實用的布爾類型介紹)1

寫段代碼實際使用下bool和BOOL類型:

c語言布爾型怎麼用(C學習目标最簡單實用的布爾類型介紹)2

運行一下(Ctrl F5)看看輸出:

c語言布爾型怎麼用(C學習目标最簡單實用的布爾類型介紹)3

可以看出,bool和BOOL是可以直接比較的,因為編譯器将兩者用10替代。但編程的實質是體現人對業務需求的設計實現,在實用C 中,是不推薦這麼混用的。

最實用的建議:請盡量使用bool,可以極大避免使用BOOL變量不當導緻的“變量值既非TRUE又非FALSE”問題。

很不幸的是,在VS2010庫代碼裡有大量的BOOL類型存在,比如MFC代碼裡基本上所有布爾類型的函數返回值,成員變量均使用BOOL。

c語言布爾型怎麼用(C學習目标最簡單實用的布爾類型介紹)4

不要失落,在C 标準庫STL中,布爾類型使用的全是bool。[小鼓掌]請堅定不移地使用bool吧。

c語言布爾型怎麼用(C學習目标最簡單實用的布爾類型介紹)5

學習目标“最簡單實用的布爾類型介紹”已完成[再見]

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2025 - www.tftnews.com All Rights Reserved