河东婚姻登记处在哪:关于C++的一个数据类型的问题

来源:百度文库 编辑:神马品牌网 时间:2024/04/29 07:35:23
请问C++里面的BOOL,BOOLEAN,bool三者之间有什么联系啊?都应该怎么用??
在这些类型里面,true,false&TRUE,FALSE又有什么区别啊??

BOOL不是c++的类型,而是visual c++提供的某个头文件中定义的一个宏

#define BOOL int
TRUE和FALSE也是宏
#define TRUE 1
#define FALSE 0

这些都是mfc库的头文件中定义的,并非c++内容,其他非vc编译器可能不能识别这些符号。

bool是iso标准c++的一种数据类型,能够取两个值false和true,一般的实现中,bool占用1个字节,而vc的BOOL是int,占用4哥字节。

BOOLEAN标准c++中没有这个符号

BOOL是整数,TRUE,FALSE是用#define的

true、false好像是枚举类型

有定义就能用。自己查查头文件。如果编译不通过就自己定义。

在C语言里,非0为真,0为假。