文章导航PC6首页软件下载单机游戏安卓资源苹果资源

pc软件新闻网络操作系统办公工具编程服务器软件评测

安卓新闻资讯应用教程刷机教程安卓游戏攻略tv资讯深度阅读综合安卓评测

苹果ios资讯苹果手机越狱备份教程美化教程ios软件教程mac教程

单机游戏角色扮演即时战略动作射击棋牌游戏体育竞技模拟经营其它游戏游戏工具

网游cf活动dnf活动lol周免英雄lol礼包

手游最新动态手游评测手游活动新游预告手游问答

您的位置:首页资讯教程编程开发 → 简单说说BOOL和bool的区别

简单说说BOOL和bool的区别

时间:2011/5/19 14:28:30来源:飓风整理作者:不详我要评论(0)

C语言2.0
授权:共享软件 大小:153KB 语言: 简体中文

 

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和小bool之间的区别:
    1、类型不同
    BOOL为int型
    bool为布尔型
    2、长度不同
    bool只有一个字节
    BOOL长度视实际环境来定,一般可认为是4个字节
    3、取值不同
    bool取值false和true,是0和1的区别
    BOOL取值FALSE和TRUE,是0和非0的区别
    4、例子
    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;

更多 0

相关阅读 C语言学习之12个小问答C语言课程设计 贪吃蛇代码C语言实现画图程序C语言绘制正余弦曲线的方法c语言编程实例网络C语言门事件Ubuntu系统下C语言代码检查工具Splint全国计算机等级二级C语言考试复习五要点

文章评论
发表评论

热门文章 TIOBE 2014年11月编程

最新文章 plsql developer怎么使plsql developer怎么连 visual studio最新版怎么安装eclipse字体大小怎么设置 eclipse字体大小Android Studio使用教程图文详解C#中正则表达式使用教程

人气排行 安卓模拟器BlueStacks安装使用教程php显示错误信息方法oracle查看实例名方法(带缩略图版)JS图片切换代码安装sql server 2000 序列号无法验证delphi odac安装方法讲解bat创建快捷方式技巧关于Delphi内存表的使用说明