1.类型不同:

BOOL为int型,微软自定义类型,typeof int BOOL;

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

2.长度不同:

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

bool长度为一个字节。

3.取值不同:

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

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


布尔型运算结果常用于条件语句,标准if语句为:(假定flag为bool变量)

if (flag) //表示flag为真

if (!flag) //表示flag为假