一、BOOL、bool
1、类型不同
bool为布尔型、 BOOL为int型
2、长度不同
bool只有一个字节、BOOL为 int 因此长度根据实际环境来定,一般为4个字节
3、取值不同
bool取值 0为 false 、 非0为true;
BOOL取值 0 为false、1为true;
二、NULL、0、nullptr
1、定义不同
c语言中 NULL被定义为 #define NULL ((void *)0)
c++中NULL被定义为 #define NULL 0
nullptr是C++11中定义的
一般编译其的头文件会这么定义
#ifdef __cplusplus
#define NULL 0
#else
#define NULL ((void *)0)