非常感谢!
解决方案 »
- HBITMAP hbmResult = ::CreateCompatibleBitmap(CClientDC(NULL), w, h);//这句话什么意思?
- 求封装HTTP的C++库
- ODBC数据源连接SQL
- 关于CString问题!没什么难度,我想。
- 求助(怎样从主窗口的WndProc中调用其他的WndProc
- 如何用创建无菜单,无工具栏的IE窗口?
- 请问在CAxWindow实现在webbrowser中如果扩展 IOleCommandTarget
- 图像液面识别,高分求教,高手请进。
- to :theSky(云霄) :我不能给自己的帖子回复???只好新写一个帖子
- 有关vc++的operator=()的问题?
- 请问项目组一般都怎么分配人员的?
- 急:ADO获取返回的Count(*)记录数
BOOL是布尔类型 ,取值为 TRUE 和FALSE 它在头文件中的定义为 typedef int BOOL ;
BOOLEAN 在头文件中定义为 typedef unsigned char BOOLEAN ;也就是 无符号字符 类型 ;
boolean是JAVA中的类型 使用方法同bool 相同
需要注意的是,bool只在C++中有,标准C中并没有bool,在C99中有_Bool布尔类型。
typedef int BOOL;
typedef BYTE BOOLEAN;typedef unsigned char BYTE;
boolean在一些如COM中有相应的定义(VT_BOOL)。
这两个严格来说能比较相等或隐式转换吗?
============
应该是不能吧,毕竟BOOL和bool不是同一个类型,BOOL其实不过是Win32下的一个宏而已,它实际上是int型的
能够隐式转换,但一般来说,最好就是统一一下比较好。毕竟bool只占一个字节,而BOOL是4个字节的。而且BOOL 的TRUE 定义为1 而bool 的 true 定义为非0.还是有区别的。