【C++】第 2 课 - 布尔类型(bool)

这篇具有很好参考价值的文章主要介绍了【C++】第 2 课 - 布尔类型(bool)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

        欢迎来到博主 Apeiron 的博客,祝您旅程愉快 ! 时止则止,时行则行。动静不失其时,其道光明。

【C++】第 2 课 - 布尔类型(bool)


目录

1、缘起 

2、缘聚

2.1、笔记整理

2.2、用法 

3、缘落


目录

1、缘起 

        最近(2023-04-22)在 BiliBili 黑马程序员学习 C++ 编程语言,今天学习到了 布尔(bool)数据类型。以前在学习 C 语言的时候,C 语言 中没有布尔数据类型,所以这次在学习 C++ 的时候,为了加强这块知识点的记忆,就写了一篇关于布尔数据类型的博客。


2、缘聚

2.1、笔记整理

布尔类型 (bool)

① 布尔数据类型代表真或假的值

② bool 类型只有两个值:

  • true -->真(本质是1)
  • false -->假(本质是0)

③ bool 类型占 1 个字节的大小

示例代码: 

#include<iostream>
using namespace std;

int main()
{
	//1、创建 bool 数据类型
	bool flag1 = true;
	cout << flag1 << endl;

	bool flag2 = false;
	cout << flag2 << endl;

	//2、查看 bool 类型所占空间
	cout << "bool 所占内存空间:" << sizeof(flag1) << endl;
	cout << "bool 所占内存空间:" << sizeof(flag2) << endl;

	system("pause");
	return 0;
}	

代码运行结果图展示

【C++】第 2 课 - 布尔类型(bool)


2.2、用法 

        在 C++ 语言中,布尔类型(bool)用于表示真(true)和假(false)的值。它只有两个取值:true 和 false,分别对应 1 和 0 。下面是布尔类型在C++语言中的一些用法:

①  布尔变量的定义和初始化

bool b1 = true;
bool b2(false);
bool b3{ true };

②  布尔类型的运算符

C++语言中支持以下布尔运算符

&&(逻辑与):当两个表达式都为真时,返回真,否则返回假。
||(逻辑或):当两个表达式有一个为真时,返回真,否则返回假。 
!(逻辑非):对表达式的值进行取反,如果原来为真,返回假;原来为假,返回真。

③  布尔类型的条件语句

C++ 语言中的条件语句 if 和 switch 可以根据布尔类型的值进行不同的分支操作,例如:

if (b1) 
{
     // 如果b1为真,执行这里的代码
} 
else 
{ 
    // 如果b1为假,执行这里的代码
}

④  布尔类型的循环语句

C++ 语言中的循环语句 while、do-while 和 for 也可以根据布尔类型的值进行不同的循环操作,例如:

while (b1) 
{ 
    // 只要 b1 为真,就一直循环执行这里的代码 
} 


do
{ 
    // 先执行一次这里的代码,然后只要 b1 为真,就一直循环执行这里的代码 
} while (b1); 


for (bool b = true; b; ) 
{ 
    // 只要b为真,就一直循环执行这里的代码
}

        总的来说,布尔类型在 C++ 语言中非常常用,特别是在条件语句和循环语句中。


3、缘落

        通过今天的学习,深入透彻的理解了布尔数据类型,并且在能够在以后的学习中熟练使用。本期的分享总结就到这里了,如果有疑问的小伙伴,我们评论区交流嗷~,笔者必回,我们下期再见啦 !!

博客中难免存在疏漏和错误之处,皆归因于作者水平有限,诚请各位读者不吝指正 !

< C++ >  专栏系列持续更新 ,欢迎订阅关注 !文章来源地址https://www.toymoban.com/news/detail-491844.html

到了这里,关于【C++】第 2 课 - 布尔类型(bool)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 欢迎来到Web3.0的世界:常见的DeFi黑客攻击

    随着区块链技术的发展,黑客攻击一直是这个行业的一个巨大隐患。自从2020年“DeFi Summer”以来,涌现了一批知名的去中心化应用(Dapp),促使链上总锁仓量(TVL)飙升,2021年末达到巅峰,以将近1800亿美元创造历史记录。 正是因为有利可图,DeFi协议和相关应用也成为了黑客主要

    2024年02月03日
    浏览(47)
  • 欢迎来到IT时代----盘点曾经爆火全网的计算机电影

    计算机专业必看的几部电影,就像一场精彩的编程盛宴!《黑客帝国》让你穿越虚拟世界,感受高科技的魅力;《社交网络》揭示了互联网巨头的创业之路,《源代码》带你穿越时间解救世界,这些电影不仅带我们穿越到科技的前沿,还揭示了计算机科学背后的故事和挑战。

    2024年02月21日
    浏览(37)
  • 欢迎来到Web3.0的世界:Solidity智能合约安全漏洞分析

    智能合约是运行在区块链网络中的一段程序,经由多方机构自动执行预先设定的逻辑,程序执行后,网络上的最终状态将不可改变。智能合约本质上是传统合约的数字版本,由去中心化的计算机网络执行,而不是由政府或银行等中央集权机构执行。智能合约程序可以用Solidi

    2024年02月03日
    浏览(32)
  • C++ 数学函数、头文件及布尔类型详解

    C++ 有许多函数可以让您在数字上执行数学任务。 max(x, y) 函数可用于找到 x 和 y 的最大值: 示例 而 min(x, y) 函数可用于找到 x 和 y 的最小值: 示例 其他函数,例如 sqrt (平方根)、 round (四舍五入)和 log (自然对数),可以在 cmath 头文件中找到: 示例 其他数学函数 以下

    2024年04月08日
    浏览(59)
  • 【idea】idea插件编写教程,博主idea插件已上架idea插件市场 欢迎下载

    前言:经常使用Objects.equals(a,b)方法的同学 应该或多或少都会因为粗心而传错参, 例如日常开发中 我们使用Objects.equals去比较 status(入参),statusEnum(枚举), 很容易忘记statusEnum.getCode() 或 statusEnum.getVaule() ,再比如 我们比较一个订单code时 orderCode(入参),orderDTO(其它业务对象) 很容

    2024年01月17日
    浏览(30)
  • Python 布尔类型

    布尔值表示两个值之一:True(真)或False(假)。 布尔值 在编程中,您经常需要知道一个表达式是否为True或False。 您可以在Python中评估任何表达式,并获得两个答案之一:True或False。 当您比较两个值时,表达式会被评估,Python会返回布尔答案: 示例 当您在if语句中运行条

    2024年02月08日
    浏览(28)
  • 【SpinalHDL快速入门】4.1、基本类型之Bool

    Tips1: 由于SpinalHDL是基于Scala构建的, Scala本身自带类似变量Boolean ,故在此要认准SpinalHDL中采用的是Bool而非Boolean: Bool(大写的True和False):True表示1,False表示0 Boolean(小写的true和false):true表示1,false表示0 Tips2: SpinalHDL在声明时采用“ = ”,而在改变电路状态时用“

    2024年02月08日
    浏览(31)
  • 优先看我的博客:工控机 Ubuntu系统 输入密码登录界面后界面模糊卡死,键盘鼠标失效(不同于其他博主的问题解决方案,优先看我的博客。)

            (不同于其他博主的问题解决方案,工控机Ubuntu的系统   优先看我的博客。) 系统版本: ubuntu18.04 主机: 工控机 应用场景: 电力系统巡检机器人,工控机外hdmi接显示器,外接鼠标键盘。 问题: 之前在自己公司测试工控机可正常工作,但是发往客户现场后出现问

    2024年01月17日
    浏览(40)
  • Rust 基础入门 —— 字符、布尔、单元 类型

    对于字符类型我们有更大的自由性,概括一下: 更大的编码范围,让rust 可以展示更多的内容。 统一的字节空间,字符也是四个字节的内存大小。 严格区分的 \\\"\\\" 和 \\\'\\\' 前者用于字符串、后者是字符。 说明一点, bool 类型的 应用场景 主要就是用在 流程控制 中, 美妙的新鲜内

    2024年02月12日
    浏览(30)
  • 洛谷 P1489 猫狗大战【背包+bool类型dp】

    原题链接:https://www.luogu.com.cn/problem/P1489 新一年度的猫狗大战通过 SC(星际争霸)这款经典的游戏来较量,野猫和飞狗这对冤家为此已经准备好久了,为了使战争更有难度和戏剧性,双方约定只能选择 Terran(人族)并且只能造机枪兵。 比赛开始了,很快,野猫已经攒足几队

    2024年01月20日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包