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...