C++:布尔类型(bool)详细分析
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)详细分析相关推荐
- C++阶段01笔记02【数据类型(整型、sizeof关键字、实型(浮点型)、字符型、转义字符、字符串型、布尔类型 bool、数据的输入)】
C++| 匠心之作 从0到1入门学编程[视频+课件+笔记+源码] 目录 2 数据类型 2.1 整型 2.2 sizeof关键字 2.3 实型(浮点型) 2.4 字符型 2.5 转义字符 2.6 字符串 ...
- Python 布尔类型 bool
python 中布尔值使用常量True 和 False来表示:注意大小写 比较运算符< > ==等返回的类型就是bool类型:布尔类型通常在 if 和 while 语句中应用 这边需要注意 ...
- Android 7.1 双卡双待机器,首选网络类型设置 详细分析
首次由preferred_network_mode转换成preferred_network_mode1和preferred_network_mode2是在SubscriptionInfoUpdater ...
- [从C到C++] 1.3 C++布尔类型(bool)
布尔类型(bool)是C++新增的一种基本数据类型.在标准的C语言中并未定义bool类型,如果需要使用bool类型,程序员可以通过宏定义来自定义一个bool类型,定义语句如下: #define boo ...
- 簇的局部变量中布尔类型_GO语言入门(go的基本类型)
本文节选自<go入门指南> 如果觉得文章太长,可以直接看末尾的总结. 常量 常量使用关键字 const 定义,用于存储不会改变的数据. 存储在常量中的数据类型只可以是布尔型.数字型(整数型 ...
- C++——简单数据类型及布尔类型
一. 简单数据类型 数据类型描述了对象在内存存储区中占据的空间大小,描述了对象能够表示的数据范围 和类型.C++语言中常用的数据类型有整型.实型.字符型(这3种类型也被称之为简单数 据类型).数组类型 ...
- python集合类型的操作符_Python 语言学习 第一篇:数据类型(数字,集合,布尔类型,操作符)...
Python语言最常用的对象是变量和常量,常量的值是字面意思,变量的值是可变的,例如,123,"上海"是常量,而a=1,a=2,其中a是变量名.内置的核心数据类型有:数字.字符串. ...
- 添加空值_Python基础 | 0x8空值、布尔类型、数字类型
空值(None) 空值 是Python里一个特殊的值,表示该值为一个空对象,用None表示,注意:不能把None理解为0,因为0是有意义的,而None是一个特殊的空值,可以把None赋值给任何变量. ...
- python布尔类型运算_Python对象类型及其运算方法(详解)
基本要点: 程序中储存的所有数据都是对象(可变对象:值可以修改 不可变对象:值不可修改) 每个对象都有一个身份.一个类型.一个值 例: >>> a1 = 'abc' >> ...
最新文章
- 当当大促的额外优惠来啦!160 买 400的书!搓搓搓~
- js Grid - 列表插件
- Web 前端——项目文件夹命名规范
- FPS, VSync, Triple Buffering
- Jacoco字节码植入原理(源码分析)
- 使用HTTPS和OAuth 2.0保护服务到服务的Spring微服务
- Windbg Configuration
- 前端性能优化原理与实践
- 应该怎样读TAOCP
- 计算机一级考试题库基础知识,计算机一级考试题库(含答案)
- UnityShader 基于物理的体积光(丁达尔光线)
- windows 双开微信
- 读书笔记《蛤蟆先生去看心理医生》
- Java实现OpenOffice将word转换为pdf
- 计算机如何连接隐藏的无线网络,无线网络隐藏了笔记本怎么连接?
- 金多多配资提示指数方面不用过火纠结
- 关于心理咨询师与咨询者的讨论
- 《奋斗》里徐志森的七堂地产财商课
- 指定定时任务,可改变任务定时时间
- 计算机组成原理-算术逻辑单元(ALU)