BOOL和bool的区别

2014-11-23 23:36:38 · 作者: · 浏览: 8

1. 类型不同

BOOL为int类型,是微软自定义类型:typedef int BOOL;

bool为布尔类型,是C++标准的数据类型。

2. 长度不同

BOOL长度视实际环境来定,一般为4个字节,因为其本身为int型;

bool长度为1个字节。

3. 取值不同

BOOL取值为FALSE和TRUE,是0和非0的区别;

bool取值为false和true,是0和1的区别。

1. //例子

2. BOOL a=1; //正确

3. BOOL a=3; //正确

4. bool a=1 //正确

5. bool a=3 //警告

本文出自 “凉冰” 博客