BOOL 和bool 到底有多大的区别?
在这里汇总一下,希望高手们能把想到的区别都咧出来!
谢谢!
在这里汇总一下,希望高手们能把想到的区别都咧出来!
谢谢!
解决方案 »
- 基于ATL的非windowless的activex控件 该怎么绘图
- 为什么我的对话框程序在运行时全部变灰了,而且鼠标显示忙的状态,进程里查看为无响应
- 关于动态生成对话框和控件的问题
- 如何在DLL中将汉字串存成黑白的BMP图像?
- 如何截获在explorer中的删除操作并作修改?
- 如何在气泡式提示信息窗口中显示关闭按钮?
- 请问怎样在access数据库中添加一个字段,用程序实现,ADO+MFC
- 如何将一组4位的字符,转成shortdate的时间?
- 用vc开发的com组件如何安装
- 如何对TCP/IP传输的数据进行DES协议的加密? 有源代码免费下载吗?具体难不难?谢谢各位!
- 在设计期,如何更改ActiveX控件属性在VC编辑器中的属性值?
- 如何使用CreateProcess函数调用java类
bool只有1位有效,但内存分配是以字节为单位的,所以要占1字节,只有最低位有效。
1、类型不同
BOOL为int型
bool为布尔型
2、长度不同
bool只有一个字节
BOOL长度视实际环境来定,一般可认为是4个字节
3、取值不同
bool取值false和true,是0和1的区别
BOOL取值FALSE和TRUE,是0和非0的区别而bool是标准C++数据类型,可取值true和false。单独占一个字节,
如果数个bool对象列在一起,可能会各占一个bit,这取决于编译器。
BOOL是微软定义的typedef int BOOL。与bool不同,它是一个三值逻辑,
TRUE/FALSE/ERROR,返回值为>0的整数为TRUE,0为FALSE,-1为ERROR。
Win32 API中很多返回值为BOOL的函数都是三值逻辑。比如GetMessage().
typedef unsigned char boolMS是酱紫