Day 6 关系运算、逻辑运算、if语句

本文介绍了编程中的关系运算符及其优先级,包括小于、大于、等于和不等于等,并通过实例解释了它们的使用。同时,讨论了逻辑运算符如逻辑与、逻辑或和逻辑非,以及它们的优先级和结合性。还提到了在判断实数相等时的精度问题。最后,讲解了if语句的基础用法,并通过示例展示了逻辑表达式的短路优化特性。
摘要由CSDN通过智能技术生成

【1】关系运算

1.关系运算符

关系运算符含义优先级
<小于
>大于
<=小于等于
>=大于等于
==等于
!=不等于

2.关系运算实例

        a        b        关系表达式        表达式的值      含义
        1        2             a<b                1      成立
        'b'        'a'             a<b                0   不成立

注意:

(1)参与运算的操作数可以是任何类型的数据。

(2)“=”和“==”的区别。

(3)判断两个实数是否相等不能直接用“==” 

由于精度问题,判断两实数是否相等通过比较两实数差的绝对值是否小于一个给定的精度:fabs(a-b)<1e-6

【2】逻辑运算

1.逻辑运算符

逻辑运算符含义类型结合性优先级
逻辑非(取反)一元右→左
&&逻辑与二元左→右
||逻辑或二元左→右

举例:

AB!AA&&BA||B
11011
10001
00100
01101

2.各运算符的优先级与结合方向

优先级/种类运算符结合方向

  高

   ↓

  低

一元运算符! 、- 、++ 、-- 、sizeof、强制类型转换右→左
算术运算符*    /     %左→右
+    -
关系运算符<   <=   >   >=左→右
!=  ==
逻辑运算符&&左→右
||
赋值运算符=   +=  -=  *=  /=  %=右→左

【3】if语句

标准格式:

if()

{

.........

}

/*else

{

.....

}*/

【4】课堂作业反思

1.区间的表达形式[2,4]:(x>=2)&&(x<=4)

2.闰年满足条件:(year%4==0&&year%100!=0)||(year%400==0)

3.逻辑表达式在求值时自动优化

#include<stdio.h>
int main()
{
	int a=0,b=1,c=1,d;
	d = a && b++ && c--;
	printf("%d%d%d%d",a,b,c,d);
	return 0;
}

/*输出结果:0110*/

在计算到a时,d已经为0,故不再计算b++和c--的值。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值