C里面沒有bool類型,C++才有專門的布爾類型


首先C里面沒有定義布爾是基礎類型,一般都是自己定義一個類型, 在c++里面才用了專門的布爾類型  bool

大家使用時要配對使用:比如如果定義的類型是bool(字長跟BYTE相同),值請使用對應小寫的true false  這個在c++中都有定義不需要額外做什么。

CSS自己定義 BOOLEAN的類型,對應取值 CSS_TRUE CSS_FALSE

vs里面自己定義BOOL 對應的取值TRUE 和FALSE 后面是兩個宏,請注意這個BOOL的定義typedef long BOOL;  或者typedef int BOOL;

跟bool和BOOLEAN 的size不一樣的,另外BOOL在 設備上應該沒有默認定義的,可能在包含了平台或者其他模塊的頭文件(他們如果定義了)才能編譯通過。

 

所以大家使用的時候,避免使用BOOL, 建議直接用c++標准的 bool,注意此時賦值也是對應小寫的true和false,在if判斷的時候直接  if(bStatus)即可,標准的布爾本身就是真假含義。

如果使用 BOOLEAN 包括之前的一些老代碼,判斷的時候盡量 if(CSS_TURE == ucStatus)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM