BOOL和bool的區別

2021-04-19 02:31:39 字數 1126 閱讀 2016

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 資料型別,可取值...