C/C++bool和BOOL的区别 c中bool和boolean

C/C++bool和BOOL的区别 c中bool和boolean

c/c++ bool和BOOL的区别

1、类型不同
bool为布尔型
BOOL为int型
2、长度不同
bool只有一个字节
BOOL长度视实际环境来定,一般可认为是int类型的大小4个字节
3、取值不同
bool取值false和true,是0和1的区别
BOOL取值FALSE和TRUE,是0和非0的区别
4、
bool是标准C/C++数据类型,可取值true和false。单独占一个字节,如果数个bool对象列在一起,可能会各占一个bit,这取决于编译器。
BOOL是微软定义的,用途是解决程序在C与C++中环境的差异,以下是FALSE/TRUE在windef.h的定义:
#ifndef FALSE
#define FALSE 0
#endif
#ifndef TRUE
#define TRUE 1
#endif。与bool不同,它是一个三值逻辑,TRUE/FALSE/ERROR,返回值为>0的整数为TRUE,0为FALSE,-1为ERROR。Win32API中很多返回值为BOOL的函数都是三值逻辑。比如GetMessage。

所以两者不一样的,只不过我们在使用中没有这种感觉,因为C++会帮你做隐式转换。
5、例子
bool x=3; //告警
bool x=1; //正确
BOOL x=3; //正确
BOOL x=3.3; //告警

  

爱华网本文地址 » http://www.aihuau.com/a/25101017/362722.html

更多阅读

RAM和ROM的区别 手机中ram和rom的区别

RAM和ROM的区别——简介RAM、ROM 一直是困扰不少用户的两个概念。很多手机用户不知道 RAM 和 ROM 到底有什么区别,总是一知半解,云雾缭绕。如今,小编为您解答,告诉您到底 RAM 和 ROM 有哪些区别。RAM和ROM的区别——RAM和ROM的区别RAM

团伙和团队的区别 团队还是团伙?

     现实生活中,每一个社会人都以不同的角色存在于各种不同的经济体中。而这些如企业、部门、店,凡由多人组成的组织却表现出了大相径庭的战斗力,有的组织整齐划一,有很强的执行力和浓郁的组织精神,这种组织在遇到前进阻力和新的挑

愿景和使命的区别 明辨愿景和使命的终极目的

愿景是什么?使命是什么?愿景与使命的区别是什么?愿景是愿望的憧憬,是员工发自内心的对未来的一种远期追求,需要回答企业存在的未来景象。使命是企业所肩负的任务、责任,企业的终极追求,回答企业为什么存在。简单的说,两者最大的区别是使

旗舰店和专卖店的区别 专卖店与代理有什么区别

  专卖店和代理有一定的区别,如做代理,请直接到公司面谈:代理费用多少由所在城市大小、人口数量、经济发达程度等因素决定。经总部研究决定,,代理商将享有以下特别权益:  1) 区域独占垄断经营权: 代理商签约后,总部不在其区域发展新的

声明:《C/C++bool和BOOL的区别 c中bool和boolean》为网友心灵的触动分享!如侵犯到您的合法权益请联系我们删除