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; //告警
注: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 資料型別,可取值...