CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

bool和BOOL的问题

楼主lzhyu(雷阵雨)2003-12-02 23:27:51 在 VC/MFC / 基础类 提问

bool和BOOL有什么区别吗? 问题点数:20、回复次数:8Top

1 楼badguy2002(风一样的男孩)回复于 2003-12-02 23:36:24 得分 0

没有区别  
  bool是c++里面的  
  BOOL是MFC中定义的,实际使用:  
  typedef   bool   BOOLTop

2 楼tuxw(醉书生)回复于 2003-12-03 00:22:25 得分 2

bool   是标准C++内置的类型,BOOL是以前没有bool时的替代品,通常是一个int的typedef  
   
  一般这两种都可以使用,bool要正式些,但MFC中大量使用了BOOL,所以暂时还能抛弃它,将一个BOOL或int型赋值给bool型变量时,编译会给出一个警告  
  Top

3 楼codewarrior(会思考的草)回复于 2003-12-03 08:43:31 得分 3

如前面人说的那样,bool是C++的内建类型,和int一样的。但是因为C++是从C继承下来的,所以C++一开始并没有bool关键字,大家都还是象C那样,用各种别的类型模拟bool,一般都是用typedef的方法,所以有大写的BOOL。  
  也正因为如此,要把布尔判断语句写成if(!bCondition)和if(bCondition),而不能和某个值作具体的比较。因为各个编译器内部的实现是不同的。  
  Top

4 楼fengge8ylf(秀视工作室,承接P2P项目)回复于 2003-12-03 09:07:41 得分 5

bool一个字节   BOOL四个字节Top

5 楼HanZhu1(寒竹)回复于 2003-12-03 09:14:04 得分 0

没有区别  
  Top

6 楼lygfqy(风清扬)回复于 2003-12-03 09:15:03 得分 5

同意楼上的  
  bool是一个字节型的量  
  而BOOL是int型的  
  大小都不一样的Top

7 楼zhang_dq(虾米)回复于 2003-12-03 09:44:04 得分 0

bool   的值是true   或false  
  BOOL   的值是   1     或0Top

8 楼wanggang66()回复于 2003-12-03 10:32:45 得分 5

"bool   的值是true   或false"是正确的  
  BOOL   的值是   非0   或0,之所以说非0   是因为在MFC中BOOL   的值不一定是1,有可能是别的数,你可以看看MSDN中一些返回BOOL的函数,取值不一定是0,1的。  
  Top

相关问题

  • bool 和BOOL的区别
  • bool 和BOOL有什么区别?
  • bool(true,false)和BOOL(TRUE,FALSE)的区别?
  • 返回值BOOL和UNIT
  • 请问下“bool”和"BOOL"这两种申明的区别?
  • 小写的bool和大写的BOOL有什么区别呢?
  • 在定义变量的时候,bool 和 BOOL 定义有区别?
  • 关于BOOL和NULL的问题
  • bool / BOOL 是不同的?NULL和null呢?char实际保存成uint类型?
  • IN BOOL bOrder,??

关键词

  • c++
  • bool
  • 类型
  • 使用
  • typedef

得分解答快速导航

  • 帖主:lzhyu
  • tuxw
  • codewarrior
  • fengge8ylf
  • lygfqy
  • wanggang66

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo