首先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)