布尔类型(bool)是C++新增的一种基本数据类型。在标准的C语言中并未定义bool类型,如果需要使用bool类型,程序员可以通过宏定义来自定义一个bool类型,定义语句如下:


#define bool int
#define false 0
#define true 1

也就是将int型定义为bool型,将int型的0和1两个值分别定义为bool类型的两个值true和false。

但是在C++中则不需要这么麻烦,C++中对bool类型已经做出了定义。

bool类型是C++语言基本数据结构之一,在80x86处理器上编译器gcc 4.8.1和Visual C++ 2012给bool类型变量分配1个字节长度。bool类型取值范围仅有两个值:true和false。在做逻辑运算时,默认非零即为ture。

定义bool类型变量也与其他基本数据类型变量的定义类似,如下所示:

bool flag = true;

[从C到C++] 1.3 C++布尔类型(bool)相关推荐

  1. C++阶段01笔记02【数据类型(整型、sizeof关键字、实型(浮点型)、字符型、转义字符、字符串型、布尔类型 bool、数据的输入)】

    C++| 匠心之作 从0到1入门学编程[视频+课件+笔记+源码] 目录 2 数据类型 2.1 整型 2.2 sizeof关键字 2.3 实型(浮点型) 2.4 字符型 2.5 转义字符 2.6 字符串 ...

  2. C++:布尔类型(bool)详细分析

    C++概述 20世纪80年代,AT&T Bell(贝尔)实验室的Bjarne Stroustrup博士及其同事在C语言的基础上成功开发出C++语言.C++语言是一种混合型语言,它保留了C语言所 ...

  3. Python 布尔类型 bool

    python 中布尔值使用常量True 和 False来表示:注意大小写 比较运算符< > ==等返回的类型就是bool类型:布尔类型通常在 if 和 while 语句中应用 这边需要注意 ...

  4. C++——简单数据类型及布尔类型

    一. 简单数据类型 数据类型描述了对象在内存存储区中占据的空间大小,描述了对象能够表示的数据范围 和类型.C++语言中常用的数据类型有整型.实型.字符型(这3种类型也被称之为简单数 据类型).数组类型 ...

  5. python集合类型的操作符_Python 语言学习 第一篇:数据类型(数字,集合,布尔类型,操作符)...

    Python语言最常用的对象是变量和常量,常量的值是字面意思,变量的值是可变的,例如,123,"上海"是常量,而a=1,a=2,其中a是变量名.内置的核心数据类型有:数字.字符串. ...

  6. 添加空值_Python基础 | 0x8空值、布尔类型、数字类型

    空值(None) 空值 是Python里一个特殊的值,表示该值为一个空对象,用None表示,注意:不能把None理解为0,因为0是有意义的,而None是一个特殊的空值,可以把None赋值给任何变量. ...

  7. 簇的局部变量中布尔类型_GO语言入门(go的基本类型)

    本文节选自<go入门指南> 如果觉得文章太长,可以直接看末尾的总结. 常量 常量使用关键字 const 定义,用于存储不会改变的数据. 存储在常量中的数据类型只可以是布尔型.数字型(整数型 ...

  8. python布尔类型运算_Python对象类型及其运算方法(详解)

    基本要点: 程序中储存的所有数据都是对象(可变对象:值可以修改 不可变对象:值不可修改) 每个对象都有一个身份.一个类型.一个值 例: >>> a1 = 'abc' >> ...

  9. python学习日记(2)——变量|字符串|数字布尔类型

    目录 1 变量(Variable) 2   字符串(string) 2.1 转义字符 2.2  比较运算符 3 小游戏改进 4 数字类型 4.1 整数 4.2 浮点数 4.3 复数 4.4 数字运算 ...

最新文章

  1. centos 调整系统时间
  2. C++ 容器 LIST VECTOR erase
  3. 论文笔记:KD-Net
  4. Tcpdump 详解
  5. manchi翻译中文 mi_求这一段意大利文歌词中文翻译(Mi Manchi)
  6. 作者:张彦霞(1974-),女,博士,中国科学院国家天文台研究员、硕士生导师...
  7. Magisk —— 安卓新一代的第三方拓展,systemless模式
  8. 如何退出python程序_python怎么退出程序
  9. CPython对象模型:基础
  10. Asp.net Boilerplate之AbpSession扩展
  11. ASP.NET Web编程入门-创建一个简单的Web页面
  12. (PC+WAP)高等院校学院职业学校类网站源码 政府单位机构协会Pbootcms网站模板
  13. 宝峰uv5r保存信道频率_宝峰UV-5R上中继台的信道存储设置方法
  14. 知识点梳理:基本矩阵F、本质矩阵E、单应矩阵H
  15. Golang环境及revel框架在Linux下的安装
  16. 使用display和fadin(),fadeout发现的问题(待解决)
  17. 苹果手机通话记录删除了怎么恢复?
  18. win10系统更新后文件丢失的解决办法
  19. 个人云电脑-推荐方案 - Parsec / Fastlink
  20. centos 6.5升级内核到3.10

热门文章

  1. a说b说谎b说c说谎说d说_说谎的眼睛及其同伙
  2. [Vue CLI 3] 源码系列之useTaobaoRegistry
  3. thinkphp5多级控制器是什么?怎么使用?
  4. 使用log4Net 输出日志到mongodb
  5. ip_vs实现分析(2)
  6. Android简明开发教程二十一:访问Internet 绘制在线地图
  7. 如何将10进制转成16进制,又如何将16进制数转成10进制,C#和VB代码?
  8. 在Ubuntu上安装RealPlayer的方法
  9. 小程序 node.js mysql_基于Node.js+MySQL开发的开源微信小程序B2C商城(页面高仿网易严选)...
  10. python怎么模拟浏览器交互_干货分享:python爬虫模拟浏览器的两种方法实例分析(赶紧收藏)...