bool和BOOL的區別

2021-06-20 09:52:58 字數 1140 閱讀 9555

一、 

1、型別不同 

bool為int型 

bool為布林型 

2、長度不同 

bool只有乙個位元組 

bool長度視實際環境來定,一般可認為是4個位元組 

3、取值不同 

bool取值false和true,是0和非0的區別 

bool取值false和true,是0和1的區別 

二: 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 x=3;  //告警 

bool x=1;  //正確 

bool x=3;  //正確 

bool x=3.3;  //告警 

注:windows為了相容問題定義的基礎變數。 

typedef unsigned long        dword; 

typedef int                  bool; 

typedef unsigned char        byte; 

typedef unsigned short      word; 

typedef float                float; 

typedef float                *pfloat; 

typedef bool near            *pbool; 

typedef bool far            *lpbool; 

typedef byte near            *pbyte; 

typedef byte far            *lpbyte; 

typedef int near            *pint; 

typedef int far              *lpint;

BOOL和bool的區別

bool和bool的區別 1 型別不同 bool為int型 bool為布林型 2 長度不同 bool只有乙個位元組 bool長度視實際環境來定,一般可認為是4個位元組 3 取值不同 bool取值false和true,是0和1的區別 bool取值false和true,是0和非0的區別而bool是標準c...

BOOL和bool的區別

一 1 型別不同 bool為int型 bool為布林型 2 長度不同 bool只有乙個位元組 bool長度視實際環境來定,一般可認為是4個位元組 3 取值不同 bool取值false和true,是0和1的區別 bool取值false和true,是0和非0的區別 二 bool是標準c 資料型別,可取值...

BOOL和bool的區別

一 1 型別不同 bool為int型 bool為布林型 2 長度不同 bool只有乙個位元組 bool長度視實際環境來定,一般可認為是4個位元組 3 取值不同 bool取值false和true,是0和1的區別 bool取值false和true,是0和非0的區別 二 bool是標準c 資料型別,可取值...