3 回答

TA貢獻1869條經驗 獲得超4個贊
BOOL其實就是int
一、
1、類型不同
BOOL為int型
bool為布爾型
2、長度不同
bool只有一個字節
BOOL長度視實際環境來定,一般可認為是4個字節
3、取值不同
bool取值false和true,是0和1的區別
BOOL取值FALSE和TRUE,是0和非0的區別
二:
bool是標準C++數據類型,可取值true和false。單獨占一個字節,
如果數個bool對象列在一起,可能會各占一個bit,這取決于編譯器。
BOOL是微軟定義的typedef int BOOL。與bool不同,它是一個三值邏輯,
TRUE/FALSE/ERROR,返回值為>0的整數為TRUE,0為FALSE,-1為ERROR。
Win32 API中很多返回值為BOOL的函數都是三值邏輯。比如GetMessage().
三:
大BOOL和小bool之間的區別:
1、類型不同
BOOL為int型
bool為布爾型
2、長度不同
bool只有一個字節
BOOL長度視實際環境來定,一般可認為是4個字節
3、取值不同
bool取值false和true,是0和1的區別
BOOL取值FALSE和TRUE,是0和非0的區別
4、例子
bool x=3; //告警
bool x=1; //正確
BOOL x=3; //正確
BOOL x=3.3; //告警

TA貢獻1807條經驗 獲得超9個贊
bool是枚舉類型.且值只有true和false
也就是說,你要用到判斷的時候可以用它,比如if()語句里面的條件.如果一個方法只有兩個返回值,這是可以用bool值的,另外,如果一個函數的參數是bool值的,那自然...
當然bool值true和false兩個,如果不想用bool類型,也可用1和2或者其他的代替(一般情況下)

TA貢獻1725條經驗 獲得超8個贊
bool很實用。
bool只能是true(正確)和FALSE(錯誤);
當結果只能有【兩】種情況的時候用bool變量;
例如:系統設置里的是否播放背景音樂(要么開,要么不開)
性別,一般不會有第3種性別吧~~,是男人就 true,不是就 false
添加回答
舉報