1. 程式人生 > >BOOL和bool的區別

BOOL和bool的區別

time 長度 編譯器 ont ssa 函數 在一起 () 三值邏輯

  bool是標準C++數據類型,可取值true和false。單獨占一個字節,如果數個bool對象列在一起,可能會各占一個bit,這取決於編譯器。
  BOOL是微軟定義的typedef int BOOL。與bool不同,它是一個三值邏輯,TRUE/FALSE/ERROR,返回值為>0的整數為TRUE,0為FALSE,-1為ERROR。
Win32 API中很多返回值為BOOL的函數都是三值邏輯。比如GetMessage()。 1、類型不同   BOOL為int型。   bool為布爾型。 2、長度不同   bool只有一個字節。   BOOL長度視實際環境來定,一般可認為是4個字節。 3、取值不同
  bool取值false和true,是0和1的區別。   BOOL取值FALSE和TRUE,是0和非0的區別。

BOOL和bool的區別