在C语言中,关系运算和逻辑运算的结果有两种,真和假:0 表示假,非 0 表示真。例如:

#include <stdio.h>int main(){int a, b, flag;scanf("%d %d", &a, &b);flag = a > b;  //flag保存关系运算结果printf("flag = %d\n", flag);return 0;}

运行结果:

10 20↙flag = 0

C语言并没有彻底从语法上支持“真”和“假”,只是用 0 和非 0 来代表。这点在 C++ 中得到了改善,C++ 新增了 bool 类型(布尔类型),它一般占用 1 个字节长度。bool 类型只有两个取值,true 和 false:true 表示“真”,false 表示“假”。

bool 是类型名字,也是 C++ 中的关键字,它的用法和 int、char、long 是一样的,请看下面的例子:

#include <iostream>using namespace std;int main(){int a, b;bool flag;  //定义布尔变量cin>>a>>b;flag = a > b;cout<<"flag = "<<flag<<endl;return 0;}10 20↙flag = 0

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

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

#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;}

运行结果:

truefalse

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

在以后的编码中,我推荐使用 bool 变量来表示逻辑运算、关系运算以及开关变量的值。

C++基础之布尔类型,什么是C++的布尔类型相关推荐

  1. python数据类型怎么定义_零基础如何学好Python 之int 数字整型类型 定义int()范围大小转换...

    本文主题是讲python数字类型python int整型使用方法及技巧.它是不可变数据类型中的一种,它的一些性质和字符串是一样的,注意是整型不是整形哦. Python int有多种数字类型:整型int ...

  2. Go开发 之 基础语法(常量、枚举、注释、类型别名、指针)

    文章目录 1.常量(const关键字) 1.1.概念 1.2.iota 常量生成器 1.3.无类型常量 2.枚举(const和iota枚举) 2.1.概念 2.2.将枚举值转换为字符串 3.注释(定义 ...

  3. [C#基础知识系列]专题十七:深入理解动态类型

    本专题概要: 动态类型介绍 为什么需要动态类型 动态类型的使用 动态类型背后的故事 动态类型的约束 实现动态行为 总结 引言: 终于迎来了我们C# 4中特性了,C# 4主要有两方面的改善--Com 互 ...

  4. C++基础学习(02)--(数据类型,变量类型,变量作用域,常量,修饰符类型)

    文章目录 目录 一. 数据类型 C++ 中的数据类型 typedef enumeration枚举类型 c++中变量类型 二.变量作用域 三.常量 四.修饰符类型 目录 一. 数据类型 C++ 中的数据 ...

  5. Java基础(二):基本数据类型和变量类型

    一.java基本数据类型: 变量就是申请内存来存储值.也就是说,当创建变量的时候,需要在内存中申请空间.内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据. Java 的两 ...

  6. python中布尔类型的值包括_Python 布尔值(Booleans)

    1.布尔值(Booleans) 在编程中,您通常需要知道表达式是True还是False. 您可以评估Python中的任何表达式,并获得两个答案之一,True或False. 比较两个值时,将对表达式求值 ...

  7. 06_2_Pytorch的基础数据类型、CPU tensor类型和GPU tensor类型、判断数据类型、CPU或GPU张量之间的转换、数据类型转换、1-4维向量、Tensor张量、Variable等

    1.6.2.Pytorch的基础数据类型 1.6.2.1.Torch定义了的七种CPU tensor类型和八种GPU tensor类型 1.6.2.2.基础数据类型 1.6.2.3.Pytorch数据 ...

  8. 2021-12-15 网工基础(十一) VLAN的基本原理、接口类型、Access、Trunk

    VLAN基础 二 VLAN的基本原理 1 以太网二层接口类型 Access接口 交换机上常用来连接用户PC.服务器等终端设备的接口.Access接口所连接的这些设备的网卡往往只收发无标记帧.Acces ...

  9. [C#基础知识系列]专题十:全面解析可空类型

    引言: C# 2.0 中还引入了可空类型,可空类型也是值类型,只是可空类型是包括null的值类型的,下面就介绍下C#2.0中对可空类型的支持具体有哪些内容(最近一直都在思考如何来分享这篇文章的,因为刚 ...

  10. python文件输入符_python基础入门详解(文件输入/输出 内建类型 字典操作使用方法)...

    一.变量和表达式 >>> 1 + 1 2 >>> print 'hello world' hello world >>> x = 1 >&g ...

最新文章

  1. XenServer 6 自动启动虚拟机
  2. 160个Crackme040
  3. oracle 数据库的数据事务的相关概念
  4. html固定dl高度_HTML入门笔记1
  5. php绘制饼图,php怎么绘制饼图?
  6. 数据库基础知识——DQL语言(一)
  7. 使用JAVA如何对图片进行格式检查以及安全检查处理
  8. 守护冬奥安全 从北京网络安全大会开始
  9. 某企业虚拟化平台时间同步异常排查
  10. python 写txt 换行_写入txt文本的内容为什么没换行效果?
  11. 如何用常量代替session_如何用Python代替Visual Basic应用程序并节省了很多时间
  12. android studio调整字体大小,如何在Android Studio中增加字体大小?
  13. 手把手 从零开始学习JAVA(入门基础)
  14. 如何批量压缩图片大小?
  15. 企业微信的聊天记录保存在了哪里?
  16. win32 x64 x86 区别
  17. Aggressive cows
  18. 【WB32库开发】第13章(上)DMA直接存储器访问——存储器到存储器
  19. Musical Christmas Lights——一个圣诞树灯光✨随音乐节奏改变的前端开源项目
  20. NBIOT透传模块在智能公寓锁上的使用2

热门文章

  1. [转载] 交互式数据可视化在Python中用Bokeh实现
  2. 使用jsPlumb插件实现动态连线功能
  3. 洛谷P1141 01迷宫
  4. 【Go】优雅的读取http请求或响应的数据-续
  5. react-native 报错 RawText must be wrapped in an explicit Text component
  6. canvas背景效果
  7. C/C++ 位域总结
  8. Pytorch---训练与测试时爆显存(out of memory)的一个解决方案(torch.cuda.empty_cache())
  9. 达梦系统录音服务器是哪个,达梦服务器安装及使用教程
  10. java的robot_Java中的Robot不执行命令