C语言入门_Day 6布尔数与比较运算

目录

前言

1.布尔数

2.比较运算

3.易错点

4.思维导图


前言

除了算术计算以外,编程语言中还会大量使用比较运算,并会根据比较运算的结果是“真”还是“假”,来执行不同的代码。

 当你想买一杯奶茶,准备支付的时候,支付程序就会把你的账户余额和奶茶的价格进行一次比较:如果你账户余额大于或等于(>=)奶茶的价格,你才能够成功支付,并买走这杯奶茶;如果你账户余额小于(<)奶茶价格的时候,你就会支付失败。

 这里就会涉及到比较运算,比较运算得到的结果,要么为你的账户余额大于奶茶价格,),要么为你的账户余额小于奶茶价格)。

 这里的真(true)和假(false)也是一种数据类型,叫做布尔数或者布尔型

1.布尔数

布尔型或者布尔数只有两种值,一种是true,一种是false。分别用来表示状态为真,和状态为假,比如阿墨今年19岁,那么“阿墨成年了”这个表述就是true(真),“阿墨未成年”这个表述是false(假)。

1.1——下面是定义两个布尔变量并进行赋值的过程:

bool bo_1=true;
bool bo_2=false;

1.布尔型,一种数据类型

2.变量名,两个布尔变量

3.给第一个变量bo_1赋值true

4.给第二个变量bo_2赋值false

1.2——例如

bool bo_3=true;


1.定义一个布尔变量 bool

 2.定义一个布尔变量,并填写变量名bo_3;

3.定义一个布尔变量bo_3,并赋值true:       

1.3——true和false都是常量,既可以在定义的时候赋值给布尔变量,也可以在后续的时候赋值给布尔变量。

bool bob_is_adult=true;
bool bob_is_adult=false;
printf("bob是否成年\n",bob_is_adult);

1.定义布尔变量bob_is_adult

2.定义的时候赋值为true

3.第二次赋值为false

4.打印这个变量值

1.4——定义一个变量“今天是周天”,赋值true,并且打印它,先填入定义布尔变量的代码:

bool today_is_sunny=true;
printf("%d\n",today_is_sunnny);

1.先填入定义布尔变量的代码:

2.再填入赋值的true:

3.打印这个变量,填入替代符号%d:

4.最后填入要打印的变量名:

输出结果

1


1.5-- 很巧的是,这里的格式化输出也是用的整型的%d,这是因为布尔型里面的true就是整型的1,false就是整型的0,所以我们输出的时候直接使用整型的输出符号%d

1.7 

 C语言中对整型,浮点型也有真和假的定义,对于整型和浮点型来说,如果值是0,就等价为假;如果这个值是0以外的任何数,就等价为真。

早期的C语言版本是没有布尔数的,直到它发展到晚期,才加入了布尔数,因此我们要在C语言程序中正常使用布尔数的话,还需要修改一下程序结构,让我们可以很方便的使用布尔数

我们需要加入头文件,include <stdbool.h>,让我们可以使用数据类型bool,以及布尔数的两个值,true(1)和false(0)

#include<stdio.h>
#incllude<stdbool.h>
int main(){
bool bo_1=true;
bool bo_2=false;
printf("%d\n",bo_1);
printf("%d\n",bo_2);
return 0;
}

1.增加的头文件,<stdbool.h>

2 "%d\n" .输出的数字也是一个整型

3.false是0

4.true是1

2.比较运算

我们一共会学习六种比较运算,分别是大于号>,小于号<,大于等于号>=,小于等于号<=,等于符号==,不等于符号!=

2.1-在编程中我们使用这些常见的数学符号来进行比较运算,比如比较两个数的大小,或者两个数相等/不相等。

5>4;
7<8;
6>=5;
7<=9;
4=4;
5!=4;

1.大于符号>,比较结果为真true

2.小于符号<,比较结果为真true

3.大于等于符号>=,比较结果为真true

4.小于等于符号<=,比较结果为真true

5.等于符号==,比较结果为真true

6.不等于符号!=,比较结果为真true

对于比较运算来说,结果也是要么为真true,要么为假false

2.2-任何一次比较运算的结果,都是一个布尔数,我们可以打印一下比较运算的布尔数结果:

printf("%d\n",5>1);



1. %d  布尔数结果是用整型的格式进行输出

2. 5>1  一次比较运算,结果为true

3.打印变量bo_1的

3.易错点

 eg:

头文件stdbool.h

里面定义了bool、true、false,让我们可以定义布尔类型

eg;

注意等于符号和赋值符号的区别

赋值符号是一个等号=,作用是把一个数据装入变量

等于符号是两个等号==,作用是比较两个数是否相等

而不等于符号!=,就是一个感叹号加一个等于号。

4.思维导图

 在撰写这篇文章时,我参考了《白纸编程》这个app的观点和思想,我要感谢他们对我的启发和帮助。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/78505.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

UE4/5Niagara粒子特效学习(使用UE5.1,适合新手)

目录 创建空模板 创建粒子 粒子的基础属性 粒子的生命周期 颜色 大小设置 生成的位置 Skeletal Mesh Location的效果&#xff1a; Shape Location 添加速度 添加Noise力场 在生成中添加&#xff1a; 效果&#xff1a; ​编辑 在更新中添加&#xff1a; 效果&…

Python“牵手”shopee商品评论数据采集方法,shopeeAPI申请指南

Shopee平台API接口是为开发电商类应用程序而设计的一套完整的、跨浏览器、跨平台的接口规范&#xff0c;ShopeeAPI接口是指通过编程的方式&#xff0c;让开发者能够通过HTTP协议直接访问Shopee平台的数据&#xff0c;包括商品信息、店铺信息、物流信息等&#xff0c;从而实现Sh…

服务器数据恢复-RAID5多块磁盘离线导致崩溃的数据恢复案例

服务器数据恢复环境&#xff1a; DELL POWEREDGE某型号服务器中有一组由6块SCSI硬盘组建的RAID5阵列&#xff0c;LINUX REDHAT操作系统&#xff0c;EXT3文件系统&#xff0c;存放图片文件。 服务器故障&分析&#xff1a; 服务器raid5阵列中有一块硬盘离线&#xff0c;管理员…

【系统工具】开源服务器监控工具WGCLOUD初体验

经常看到服务器上传下载流量一直在跑&#xff0c;也不知道是啥软件在偷偷联网~~~官网地址&#xff1a;www.wgstart.com&#xff0c;个人使用是免费的。 WGCLOUD官网介绍 "WGCLOUD支持主机各种指标监测&#xff08;cpu使用率&#xff0c;cpu温度&#xff0c;内存使用率&am…

CS1988|C#无法在异步方法中使用ref,in,out类型的参数的问题

CS1988|C#无法在异步方法中使用ref,in,out类型的参数 &#x1f300;|场景&#xff1a; BlazorServer的场景中推荐使用异步方法&#xff0c;使用ref,out,in为参数前缀则报错CS1988 原因如下: ref parameters are not supported in async methods because the method may not h…

安装paddlepadddle-gpu的正确方式

正确安装paddlepadddle-gpu的方式 1.查看系统CUDA版本2.参照飞桨官网快速pip安装 安装paddlepaddle时&#xff0c;pip install paddlepaddle是直接安装的CPU版本&#xff0c;要安装GPU版本的话&#xff0c;就要注意适配的CUDA版本&#xff0c;安装GPU版本可参照官网教程&#x…

android:绘图 (android.graphics包)

android:绘图 View&#xff1a;组件&#xff0c;理解为画布 Drawable:所有可见对象的描述&#xff0c;理解为&#xff1a;素材类 Bitmap&#xff1a;图片类 Canvas&#xff1a;画笔 Paint&#xff1a;画笔样式与颜色、特效的集合 近期很多网友对Android用户界面的设计表示很感…

【c语言】字符函数与字符串函数(上)

大家好呀&#xff0c;今天给大家分享一下字符函数和字符串函数&#xff0c;说起字符函数和字符串函数大家会想到哪些呢&#xff1f;&#xff1f;我想到的只有求字符串长度的strlen,拷贝字符串的strcpy,字符串比较相同的strcmp,今天&#xff0c;我要分享给大家的是我们一些其他的…

Git多版本并行开发实践

本文目的&#xff1a; 实现多个项目同时进行的git多版本管理工作流。 名词解释&#xff1a; feature-XXXX&#xff1a;特性分支指CCS中一个项目或者一个迭代&#xff0c;在该分支上开发&#xff0c;完成后&#xff0c;合并&#xff0c;最后&#xff0c;删除该分支&#xff0c;…

数据结构,线性表,顺序表基础。

1.线性表 线性表特征&#xff1a; 对非空表&#xff0c;a0是表头&#xff0c;无前驱a(n-1)是表尾&#xff0c;无后继其他的都有ai前驱a(i-1)与后继a(i1)。 2、顺序结构存储方式是线性表存储的一种方式&#xff0c;主要体现形式为数组。 #include<stdio.h> #include<st…

二、SQL,如何实现表的创建和查询

1、新建表格&#xff08;在当前数据库中新建一个表格&#xff09;&#xff1a; &#xff08;1&#xff09;基础语法&#xff1a; create table [表名]( [字段:列标签] [该列数据类型] comment [字段注释], [字段:列标签] [该列数据类型] comment [字段注释], ……&#xff0c…

2020年3月全国计算机等级考试真题(C语言二级)

2020年3月全国计算机等级考试真题&#xff08;C语言二级&#xff09; 第1题 有以下程序 void fun1 (char*p) { char*q; qp; while(*q!\0) { (*Q); q&#xff1b; } } main() { char a[]{"Program"},*p; p&a[3]; fun1(p); print…

由浅入深详解四种分布式锁

在多线程环境下&#xff0c;为了保证数据的线程安全&#xff0c;锁保证同一时刻&#xff0c;只有一个可以访问和更新共享数据。在单机系统我们可以使用synchronized锁或者Lock锁保证线程安全。synchronized锁是Java提供的一种内置锁&#xff0c;在单个JVM进程中提供线程之间的锁…

Hyper-v导致Vmware window无法启动崩溃记录

最近有几次vmware启动window10直接崩溃情况&#xff0c;显示蓝屏报错。一开始没在意&#xff0c;以为是因为固态硬盘错了几个字节导致的&#xff1f; 但后来想想不对啊。vmware用了也有10来年了&#xff0c;稳得一笔&#xff0c;在仔细思考了一下后发现打不开的win10这三个虚拟…

go_并发编程(1)

go并发编程 一、 并发介绍1&#xff0c;进程和线程2&#xff0c;并发和并行3&#xff0c;协程和线程4&#xff0c;goroutine 二、 Goroutine1&#xff0c;使用goroutine1&#xff09;启动单个goroutine2&#xff09;启动多个goroutine 2&#xff0c;goroutine与线程3&#xff0…

使用PDF文件入侵任何操作系统

提示&#xff1a;我们8月28号开学,所以我得快点更新了&#xff0c;不能拖了&#x1f625; 文章目录 前言一、打开终端总结 前言 PDF文件被广泛应用于共享信息&#xff0c;电子邮件&#xff0c;网站或文档或存储系统的真实链接 它可以用于恶意软件的载体。 不要问我什么意思&am…

【克罗恩病是银屑病及银屑病关节炎的因果风险因素】

克罗恩病是银屑病及银屑病关节炎的因果风险因素 ①纳入463372名欧洲人&#xff0c;包括12882例IBD患者、5621例银屑病患者、2063例银屑病关节炎患者&#xff1b;②单变量孟德尔随机化&#xff08;MR&#xff09;分析表明&#xff0c;基于遗传因素预测的IBD与较高的银屑病和银屑…

LangChain源码逐行解密之系统(二)

LangChain源码逐行解密之系统 20.2 serapi.py源码逐行剖析 我们可以看一下Google查询的例子,在LangChain中有多种实现的方式。 如图20-5所示,在utilities的serpapi.py代码文件中实现了SerpAPIWrapper。 图20- 5 utilities的serpapi.py的SerpAPIWrapper 在langchain目录的se…

力扣:64. 最小路径和(Python3)

题目&#xff1a; 给定一个包含非负整数的 m x n 网格 grid &#xff0c;请找出一条从左上角到右下角的路径&#xff0c;使得路径上的数字总和为最小。 说明&#xff1a;每次只能向下或者向右移动一步。 来源&#xff1a;力扣&#xff08;LeetCode&#xff09; 链接&#xff1a…

dll修复精灵怎么下载,vcruntime140.dll丢失该如何修复

vcruntime140.dll是Microsoft Visual C Redistributable中的一个动态链接库&#xff08;DLL&#xff09;文件。它是一种运行时库&#xff08;Runtime Library&#xff09;&#xff0c;用于支持使用Microsoft Visual C编写的程序的正常运行。作为一个DLL文件&#xff0c;vcrunti…
最新文章