c++中BOOL和bool的区别
From: http://blog.csdn.net/zhongguoren666/article/details/8472805
一:在网上找到了BOOL和bool的区别:
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
().
三:
bool x=3; //告警
bool x=1; //正确
BOOL x=3; //正确
BOOL x=3.3; //告警
注:windows为了兼容问题定义的基础变量。
typedef unsigned long DWORD;
typedef int BOOL;
typedef unsigned char BYTE;
typedef unsigned short WORD;
typedef float FLOAT;
typedef FLOAT *PFLOAT;
typedef BOOL near *PBOOL;
typedef BOOL far *LPBOOL;
typedef BYTE near *PBYTE;
typedef BYTE far *LPBYTE;
typedef int near *PINT;
typedef int far *LPINT; // maximum heap size
);
c++中BOOL和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 ...
- BOOL和Boolean的区别
BOOL的本质. typedef signed char BOOL; 实际上BOOL类型的变量 是1个有符号的char变量. #define YES ((BOOL)1) #define NO ((B ...
- sql 问号的使用 php_PHP中bindParam和bindValue的区别
点击蓝字关注我们!每天获取最新的编程小知识! 源 / php中文网 源 / www.php.cn PHP中bindParam和bindValue的区别 (查看原文请点击本文末尾左下角: PD ...
- js中的extend的用法及其JS中substring与substr的区别
1. JS中substring与substr的区别 之前在项目中用到substring方法,因为C#中也有字符串的截取方法Substring方法,当时也没有多想就误以为这两种方法的使用时一样的. ...
- JavaScript 中 Property 和 Attribute 的区别
转自:http://www.cnblogs.com/elcarim5efil/p/4698980.html property 和 attribute非常容易混淆,两个单词的中文翻译也都非常相近(pro ...
- 20200927:Java和Cpp中栈与队列的区别
Java和Cpp中栈与队列的区别 题目 思路与算法 代码实现 对比分析两种语言中栈和队列的区别 题目 1.225. 用队列实现栈 2.232. 用栈实现队列 3.155. 最小栈 思路与算法 三道简单 ...
- MySQL 5.7中sync_binlog参数和半同步中after_commit和after_sync的区别
导 读 作者:高鹏(重庆八怪) 原文地址:https://www.jianshu.com/p/59c6ecb46fe5 本文为我的一些零散记录供以后参考,但里面的部分问题经常会有朋友问到,翻以往的记 ...
最新文章
- Nature大调查显示 :全球1/4博士生想换导师
- 如何设置SSH访问的时间限制
- 转,Oracle中关于处理小数点位数的几个函数,取小数位数,Oracle查询函数
- hadoop datanode启动失败
- 前端学习(3335):ant design中按钮尺寸的大小
- Jenkins 流水线 获取git 分支列表_Jenkins扩展共享库进阶
- intellij idea+easychm生成帮助文档
- 北京ICP经营许可证备案申请流程 电信业务经营许可办理
- ssh Permission denied (publickey,password).
- linux mysql 相关操作、问题
- jsonp实现原理详细介绍
- 用友rep文件改为html形式,如何利用ufo简版工具修改用友凭证模板
- cnn程序流程图_画流程图的基本原则
- 浏览器渲染原理及web前端分析
- 看山不是山看水不是水
- 戏子推荐伤感个性日志:其实我很脆弱
- 基于MATLAB的Cholesky分解法
- Go实战--Gorilla web toolkit使用之gorilla/context
- chmod不是内部或外部命令
- ArcGIS教程01:面重叠检查
热门文章
- 在Python中查找子字符串索引的5种方法
- android webView 与 JS交互方式
- leetcode 403. 青蛙过河(dp)
- 分布与并行计算—用任务管理器画CPU正弦曲线(Java)
- leetcode 861. 翻转矩阵后的得分(贪心算法)
- leetcode228. 汇总区间
- js字符串slice_JavaScript子字符串示例-JS中的Slice,Substr和Substring方法
- 前端开发从项目中获得什么_我如何获得副项目的前10个客户以及从他们那里学到的东西...
- 为什么Docker对初创企业有意义
- ChromeDriver与chrome对应关系