BOOL与bool区别
来源:互联网 发布:好用的软件源 编辑:程序博客网 时间:2024/06/07 00:35
1、类型不同
bool为布尔型用作逻辑判断
BOOL在<windef.h>typedef int BOOL;
在<wtypes.h>typedef long BOOL;
2、长度不同
bool只有一个字节
BOOL长度视实际环境来定,一般可认为是4个字节
3、取值不同
bool取值false和true,是0和1的区别; false可以代表0,但true有很多种,并非只有1。
如果数个bool对象列在一起,可能会各占一个Byte,这取决于编译器。
BOOL是微软定义的typedef int BOOL(在windef.h中)。与bool不同,它是一个三值逻辑,TRUE/FALSE/ERROR,返回值为大于0的整数时为TRUE,返回值为0时候,为FALSE,返回值为-1时为ERROR。
附:C语言中已经有true和false还有null,微软为什么还定义TRUE, FALSE, NULL?
根据intel CPU的内存分页机制,4字节可以防止内存松散,防止产生更多的内存碎片,有利于数据的传输
0 0
- BOOL与bool区别
- BOOL与bool区别
- BOOL与bool区别
- BOOL与bool区别
- BOOL与bool区别
- BOOL 与bool 的区别
- BOOL与bool 的区别
- BOOL与bool的区别
- BOOL与bool的区别
- BOOL与bool的区别
- BOOL 与bool的区别
- BOOL与bool的区别
- BOOL与bool的区别
- vc中bool与BOOL的区别
- C++中BOOL 与bool的区别
- vc中bool与BOOL的区别
- BOOL与bool类型的区别
- vc中bool与BOOL的区别
- IOS 开发常用第三方库
- 数据挖掘中的大数据集
- weka[2] - J48(一)
- 应用根路径整理类
- 查找最小的k 个元素
- BOOL与bool区别
- BZOJ 刷题记录 PART 3
- 获取Properties类
- c++ 读取ini文件
- 《快学Scala》第4章 映射和元组 练习
- 计科软件对抗赛。。。说多了都是泪
- 爱上CF
- onblur失去焦点事件
- JAVA新浪微博爬虫设计(1)登录