• 微软原版系统

  • 一键重装系统

  • 纯净系统

  • 在线技术客服

魔法猪系统重装大师 一键在线制作启动 U 盘 PE 系统 用一键重装的魔法拯救失去灵魂的系统
当前位置:首页 > 教程 > 电脑教程

简单说说BOOL和bool的区别

时间:2015年04月02日 11:00:41    来源:魔法猪系统重装大师官网    人气:12279

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;

简单,说说,BOOL,和,bool,的,区别,语言,2.0,
Win7教程 更多>>
U盘教程 更多>>
Win10教程 更多>>
魔法猪学院 更多>>

Copyright © 2015-2023 魔法猪 粤ICP备19111771号 增值电信业务经营许可证 粤B2-20231006 魔法猪系统重装大师

本站发布的系统仅为个人学习测试使用,请在下载后24小时内删除,不得用于任何商业用途,否则后果自负,请支持购买微软正版软件。

在线客服 查看微信 返回顶部