zoukankan      html  css  js  c++  java
  • BOOL和bool的区别

    一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(在windef.h中)。与bool不同,它是一个三值逻辑,
    TRUE/FALSE/ERROR,定义如下:(afx.h)
    #define FALSE 0
    #define TRUE 1
    #define ERROR 0
    Win32 API中很多返回值为BOOL的函数都是三值逻辑。比如GetMessage().
    *********************************************************************************************************************************************
    二:布尔型变量bool
    bool是布尔型变量,也就是逻辑型变量的定义符,类似于float,double等,只不过float定义浮点型,double定义双精度浮点型。
    布尔型变量的值只有 真 (true) 和假 (false)。
    布尔型变量可用于逻辑表达式,也就是“或”“与”“非”之类的逻辑运算和大于小于之类的关系运算,逻辑表达式运算结果为真或为假。
    bool可用于定义函数类型为布尔型,函数里可以有 return TRUE; return FALSE 之类的语句。
    布尔型运算结果常用于条件语句,
    if (逻辑表达式){
    如果是 true 执行这里;
    } else {
    如果是 false 执行这里;

      };



    参见:http://hi.baidu.com/bookmen/blog/item/6155e811d71f6c18b8127bf5.html

  • 相关阅读:
    打印乘法口诀
    sum() 求和用法
    Python 2 和 Python 3 有哪些主要区别
    列表 enumerat 解包, 针对索引和元素
    冒泡排序,纯数字列表排序 解包,加中间值
    python 字符串与列表的相互转换 数据类型转换
    赋值 深浅拷贝
    python去掉字符串中空格的方法
    #上节多线程内容回顾#多线程的使用场景 #多进程的基本使用
    #queue队列 #生产者消费者模型
  • 原文地址:https://www.cnblogs.com/WeRtogether/p/1574552.html
Copyright © 2011-2022 走看看