bool和BOOL是否可以混用?有什么区别?
bool是否是C++标准的数据类型? 问题点数:0、回复次数:6Top
1 楼HongHuer(Hello,world.)回复于 2003-02-04 12:44:28 得分 0
bool
C++ Specific
bool declarators;
This keyword is an integral type. A variable of this type can have values true and false. All conditional expressions now return a value of type bool. For example, i!=0 now returns true or false depending on the value of i.
The values true and false have the following relationship:
!false == true
!true == false
BOOL Boolean variable (should be TRUE or FALSE).
Top
2 楼HongHuer(Hello,world.)回复于 2003-02-04 12:45:16 得分 0
从 MSDN 里面Copy来的
算自己也看看。Top
3 楼zhangdf96(zhangdf)回复于 2003-02-04 13:20:11 得分 0
bool是C++语言内置的数据类型,只能取true或false
BOOL实际上是int,typedef int BOOL
有很多Windows API函数如果出错则返回错误码,MFC包装后为了既能返回错误码又能简单的分辨函数执行是否成功,定义了BOOL.Top
4 楼honey(小虾米)回复于 2003-02-04 13:31:26 得分 0
bool在C++里是占用1字节,而BOOL是int类型,int类型的大小是视具体环境而定的;所以来说:false/true只占用1个字节,而TRUE/FALSE视具体环境而言,以下是BOOL在windef.h中的定义:typedef int BOOL;
Top
5 楼Richuen22(Vista)回复于 2003-02-04 13:40:03 得分 0
外面看是一样的。
Top
6 楼xjtufans(浮云)回复于 2003-02-04 14:11:33 得分 0
不能混用。
BOOL是int型的。
在MFC里面一般用BOOL!Top




