BOOL与bool区别
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字节可以防止内存松散,防止产生更多的内存碎片,有利于数据的传输
BOOL与bool区别相关推荐
- c++中BOOL和bool的区别
From: http://blog.csdn.net/zhongguoren666/article/details/8472805 一:在网上找到了BOOL和bool的区别: 1.类型不同 BOOL为 ...
- c++中TRUE与true的区别,BOOL与bool的区别
FALSE/TRUE与false/true的区别 1.FALSE/TRUE与false/true的区别: false/true是标准C++语言里新增的关键字,而FALSE/TRUE是通过#define ...
- BOOL与bool TRUE与true FALSE与false 区别
FALSE/TRUE与false/true的区别 1.FALSE/TRUE与false/true的区别: false/true是标准C++语言里新增的关键字,而FALSE/TRUE是通过#define ...
- C语言中整型和bool的转换,bool和BOOL类型知识集合
知识点一.C语言中有bool类型吗? 之前一直都没有注意到,最近在用C语言写DSP算法时,偶然间发现我函数中定义的bool类型的变量在VC6.0(我主要用它来检查一下语法错误)中编译居然报错了,说是b ...
- 关于operator bool () 和bool operator ==()
operator bool () 提供一个本类型到bool的隐式转换,不允许使用参数. bool operator ==()可以分为bool operator ==( const bool& ...
- BOOL和bool的区别
1.类型不同 BOOL为int型 bool为布尔型 2.长度不同 bool只有一个字节 BOOL长度视实际环境来定,一般可认为是4个字节 3.取值不同 bool取值false和true,是0和1的区别 ...
- [Windows编程] C++中 bool,BOOL ,VARIANT_BOOL 的区别
接上篇,继续讨论BOOL变量. Windows 中BOOL变量常见的好几种类型:小写的bool,大写的BOOL ,还有VARIANT_BOOL . 小写的bool 的是C++ 标准定义的布尔类型, 各 ...
- BOOL与bool的区别(bool不是c的关键字,c++中bool也不是int)
BOOL 定义 typedef int BOOL; #define FALSE 0 #define TRUE 1 不能完全重载(BOOL的本质就是int),如: //file.h void ...
- iOS中boolean、Boolean、BOOL、bool的区别
bool t1 =1;//true or falseBOOL t2 = 3;//YES or NOBoolean t3 =1; //unsigned char typeboolean_t t4 = 1 ...
- Oracle bool 类型,Bool支持Oracle SQL
Oracle PL / sql支持bool数据类型,而Oracle sql则不支持bool数据类型.当您想要将PL / sql布尔返回值处理回日常sql时(例如下面的例子),这是众所周知的痛苦. 即使 ...
最新文章
- 怎样设计出优秀的测试用例?看看下面就知道了
- RuntimeError: each element in list of batch should be of equal size
- ※编程随笔※=☆编程基础☆=※№ SVN工具自动属性 $Author$ $Date$ $Revision$ $URL$ $Header$替换...
- Java 基本功之(一)入门知识点
- fprintf函数的用法_MATLAB的21种特殊符号,总有一种你不知道的用法
- 前端下载二进制流文件
- 大数据架构中使用JSON-RPC好,还是RESTful API好?
- Error Message - 400 File is not contained in a resource root
- Cloud for Customer里的Shell menu manager
- 机器学习java_Java机器学习,第1部分
- Net Framework类库中提供的线程同步设施包括:
- 支持magento扩展性的几个特性
- msbuild.exe编译c#项目
- 如何使用camtasia制作网页视频调查问卷
- python的设计具有很强的可读性_Python是什么?具有怎么样的特点呢?
- 银联支付java代码实现_Java后端实现三方支付集成支付宝、微信、银联、光大、邮政支付...
- HTTP和HTTPS及 Fiddler抓包原理
- mina mysql_Mina源码阅读笔记(四)—Mina的连接IoConnector2
- java正整数正则表达式_Java 正则表达式
- 探索性测试:常见误区
热门文章
- 使用.tar文件 升级cisco 3550 IOS
- RatingBar的实现
- 解决请求数据中文乱码
- [2018.07.10 T3]数论题
- 黑马vue实战项目-(一)项目初始化登录功能开发
- oracle 模拟 mysql,mysql通过表和function模拟oracle的sequence
- linux基础及网新运维,Linux运维工程师常用到的Linux基础命令(一)
- java recv failed,java.sql.SQLException: I/O Error: Software caused connection abort: recv failed
- s2jh mysql_mysql 一对多 查询 出一行数据
- java数组名加括号_数组作参数被使用时,数组名后必须加方括号