BOOL與bool的區別

2021-05-28 08:45:27 字數 706 閱讀 9188

1、型別不同

bool為int型

bool為布林型

2、長度不同

bool只有乙個位元組

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

3、取值不同

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

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

bool 只是乙個巨集,不是基本的資料型別,,bool實際上=int,佔4個位元組空間(bool對應的值是true/false,false/true都是巨集),sizeof(bool)==4。

bool 是c的基礎資料型別,bool,true,false都是保留字(bool對應的值是true/false,true/false是布林量的專用值),占用1個位元組,sizeof(bool)==1。

bool型別要比bool型別處理快一些。因為bool型別正好等於乙個機器能處理的最大字長。bool處理過程中需要一些轉換。

去windef.h看看,很詳細的:   

.......   

typedef   unsigned   long               dword;   

typedef   int                                   bool;   

typedef   unsigned   char               byte;   

.......

BOOL與bool的區別

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

BOOL與bool的區別

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

C 中BOOL 與bool的區別

bool 定義 typedef int bool define false 0 define true 1 不能完全過載,如 file.h void f int ok void f bool ok file.cpp void f int ok void f bool 錯誤,重新宣告 而bool fa...