C++概述

20世纪80年代,AT&T Bell(贝尔)实验室的Bjarne Stroustrup博士及其同事在C语言的基础上成功开发出C++语言。C++语言是一种混合型语言,它保留了C语言所有的优点,同时又增添了面向对象的编程机制,我们可以将C++语言视为C语言的改进和扩展。

基于C语言开发的C++语言兼容C语言,因此用C语言编写的程序基本上可以不做改动地用于C++。相对于C语言,C++语言对C语言的功能做了一定的扩充,同时增添了面向对象编程机制。引入面向对象编程机制,主要是为了提高开发效率。

C++布尔类型(bool)

布尔类型(bool)是C++新增的一种基本数据类型。它的名称来源于英国数学家George Boole,是他开发了逻辑律的数学表示法。

名称 应用环境 类型 长度 取值
bool 标准的C++ 布尔型 1个字节 false和true(0和1的区别)

C++中的 bool 的取值只有 true 和 false 两种,非零值被转为 true,零被转为 false

#include<iostream>
using namespace std;int main(){bool x = -100, x1 = 30, x2 = 0;bool a = false;printf("sizeof(a) = %d\n", sizeof(a)); //输出:1 布尔类型为1个字节cout << "x值:" << x << endl;cout << "x1值:" << x1 << endl;cout << "x2值:" << x2 << endl;return 0;
}

代码生成图:

在 C++ 中使用 cout 输出 bool 变量的值时还是用数字 1 和 0 表示,而不是 true 或 false。Java、PHP、JavaScript 等也都支持布尔类型,但输出结果为 true 或 false

你也可以使用 true 或 false 显式地对 bool 变量赋值

注意:true 和 false 是 C++ 中的关键字,true 表示“真”,false 表示“假”。

#include <iostream>
using namespace std;int main(){bool flag = true;if(flag){cout<<"true"<<endl;}else{cout<<"false"<<endl;}flag = false;if(flag){cout<<"true"<<endl;}else{cout<<"false"<<endl;}return 0;
}

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. Python 布尔类型 bool

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

  3. Android 7.1 双卡双待机器,首选网络类型设置 详细分析

    首次由preferred_network_mode转换成preferred_network_mode1和preferred_network_mode2是在SubscriptionInfoUpdater ...

  4. [从C到C++] 1.3 C++布尔类型(bool)

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. 当当大促的额外优惠来啦!160 买 400的书!搓搓搓~
  2. js Grid - 列表插件
  3. Web 前端——项目文件夹命名规范
  4. FPS, VSync, Triple Buffering
  5. Jacoco字节码植入原理(源码分析)
  6. 使用HTTPS和OAuth 2.0保护服务到服务的Spring微服务
  7. Windbg Configuration
  8. 前端性能优化原理与实践
  9. 应该怎样读TAOCP
  10. 计算机一级考试题库基础知识,计算机一级考试题库(含答案)
  11. UnityShader 基于物理的体积光(丁达尔光线)
  12. windows 双开微信
  13. 读书笔记《蛤蟆先生去看心理医生》
  14. Java实现OpenOffice将word转换为pdf
  15. 计算机如何连接隐藏的无线网络,无线网络隐藏了笔记本怎么连接?
  16. 金多多配资提示指数方面不用过火纠结
  17. 关于心理咨询师与咨询者的讨论
  18. 《奋斗》里徐志森的七堂地产财商课
  19. 指定定时任务,可改变任务定时时间
  20. 计算机组成原理-算术逻辑单元(ALU)

热门文章

  1. 学习笔记0521----mysql管理
  2. c++编程猜数字游戏
  3. 故事篇:终于给老婆讲明白什么是logback了
  4. 数学建模笔记(1)——评价类问题
  5. 踩坑:使用jquery的data()方法获取不到自定义属性的值
  6. pandas相关性分析的三种方法
  7. IP分片、TCP分段
  8. discuz 获取所有版块并按父子层级排版
  9. php 获取当前用户的IP
  10. 【】02-07主定理