目录
前言
除了算术计算以外,编程语言中还会大量使用比较运算,并会根据比较运算的结果是“真”还是“假”,来执行不同的代码。
当你想买一杯奶茶,准备支付的时候,支付程序就会把你的账户余额和奶茶的价格进行一次比较:如果你账户余额大于或等于(>=)奶茶的价格,你才能够成功支付,并买走这杯奶茶;如果你账户余额小于(<)奶茶价格的时候,你就会支付失败。
这里就会涉及到比较运算,比较运算得到的结果,要么为真(你的账户余额大于奶茶价格,),要么为假(你的账户余额小于奶茶价格)。
这里的真(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>
#include<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的观点和思想,我要感谢他们对我的启发和帮助。