1、类型不同 bool为布尔型用作逻辑判断 BOOL在<windef.h>typedef int BOOL; 在<wtypes.h>typedef long BOOL; 2、长度不同 bool只有一个 字节 BOOL长度视实际环境来定,一般可认为是4个 字节 3、取值不同 bool取值false和true,是0和1的区别; false可以代表0,但true有很多种,并非只有1。