true and false 小写为bool类型。
例如:
bool a=true;
if( a == true)
a=true;
TRUE and FALSE大写一般为宏定义。
例如:#define TRUE 1
#define FALSE 0
rue是bool型的,一个字节大小
TRUE是int型的,VC里这个是ms自己定义的,32位系统的就是4个字节
一:在网上找到了BOOL和bool的区别:
1、类型不同
BOOL为int型
bool为布尔型
2、长度不同
bool只有一个字节
BOOL长度视实际环境来定,一般可认为是4个字节
二:
bool是标准C++数据类型,可取值true和false。单独占一个字节,
如果数个bool对象列在一起,可能会各占一个bit,这取决于编译器。
BOOL是微软定义的typedef int BOOL。与bool不同,它是一个三值逻辑
,
TRUE/FALSE/ERROR,返回值为>0的整数为TRUE,0为FALSE,-1为ERROR。
Win32 API中很多返回值为BOOL的函数都是三值逻辑。比如GetMessage
().