运算符详解(第一弹)

1.逻辑运算符

(计算顺序:从左到右)

逻辑运算符包括三种,&&(逻辑与)、||(逻辑或)和! (逻辑非)。而逻辑运算符的值仅仅只有真假两种,0和1,0表示假,1表示真。(当表达式运算结果不是判断语句时,除运算结果为0以外的情况,表达式均为真。)

1.&&(逻辑与)

&&(逻辑与)的格式为(表达式1&&表达式2),当表达式1为真时,继续执行表达式2。0f41c25c32c44b8a9d33ff7cb10697ea.png

如果两个表达式均为真,则该表达式为真·;如果表达式2为假,则该表示式为假。(两真为真,两假为假,不同则为假)

40f90bb38110444bb2236e4d8c1ece4a.png

2.||(逻辑或)

||(逻辑或)的格式与逻辑与(&&)格式类似为(表达式1||表达式2),但效果相反。当表达式1为真时,表达式的值为真,不执行表达式2;当表达式1为假时,继续执行表达式2,如果表达式2为真,则表达式为真,如果表达式2为假,则表达式为假。(相同为假)

具体应用如下图所示:

218e6cffb4ea4f64af9b868ff5cb6ef5.png

d338dc8f8bef40ae98823959c5090402.png

3.!(逻辑非)

逻辑非有一种简单的说法:不等于,一般用于循环的判断条件中,例如a!=1,那么当a不等于1时,该语句的值为真。需要注意的点是:!的用法:!0时为真,!1为假。如下图所示:

while语句的循环条件为!0始终为真,所以输出死循环i的值。

b390420526ef44499ea00609d7cb13f1.png

while语句的循环条件为!1始终为假,一次循环都没有执行,所以并没有输出结果。

c870c4a1765f4e6b8428c35ae16b6dd1.png

*短路求值

1.对&&(逻辑与)而言,逻辑与&&为真的条件是&&两边表达式均为真,当逻辑与表达式1为假时,整体表达式值为假,表达式2不再进行运算。

a2d86a16aa734e63a80555663f508a4d.png

00df590b6dec49ac8910141f67c212e4.png

2.对||(逻辑或)而言,逻辑或||为真的条件是两边表达式有一个为真,所以当表达式1为真时,整体表达式值为真,表达式2不再进行运算。

fade552fb3184c249a3ef51266561e45.png

bdd94a188194417593a11d3f55171fbc.png

2.关系运算符

关系运算符顾名思义为判断两者关系的运算符,其中包含>(大于)、<(小于)、<=(小于等于)、>=(大于等于)、==(等于)。(常用于循环结构的判断条件)

73830183a0744a7bb672c04f8c0beb7a.png共打印10次。3b86c9d0f5204c99ba33bb115f34e6a4.png共打印11次。

333a4a2f228e4a01809071dd32046964.png共打印4次。

d9fe99f885f641f0b466aeecff1000bf.png共打印5次。

2b16dd4754ad4bb4920883a1c3c26a6a.png

3.算术运算符

1.自增自减运算符(++、--)

自增自减可以简单理解为在变量原先的基础上加或减1。

 

需要注意的是自增自减运算符在语句中的位置有不同的执行顺序。当自增自减运算符在变量后时,如a++,我们需要在语句执行之后再将a的值加1。当自增自减运算符在变量前时,如++a,我们需要在语句执行之前将a的值加一。具体应用区别如图所示:

9b65156b489d4c45a38ecdbffeab8565.png

badeb6942be14f6da5d1028cc116a625.png

*注意:这里i的值有改变,但是是在打印输出语句之后,如果我们再加一条输出语句打印输出i的值我们就可以看到。

0ccdc8de86c3474ca1ebf194ddfd39fa.png

3.加减乘除运算符(+、-、*、/)

加减乘除运算符与数学中用法一致;,需要注意的是c语言中乘号用*来表示,除号用/来表示。

值得注意的是:C语⾔⾥⾯的整数除法是整除,只会返回整数部分,丢弃⼩数部分,用法如下图所示:

4233e4d78d5347168bcc1f8de5eecdc7.png

b165e393339e4f1f8234ab7888f104be.png

为了解决这种现象,我们可以改变数据类型来克服。

0940369343404d4aaeff9d258f0ce143.png

4.求余运算符(%)

求余运算符顾名思义是求两数相除的余数,如下图所示:

2fa51f48402b46a583cb11f785163a18.png

 

4.赋值运算符

赋值运算符具有左结合性,一般意味着将某个值赋给一个指定的变量,或用于语句中将一个变量的值改变后重新赋值。如下图所示:

1e837205c8a749f990cb3289d56dced2.png

今天的分享到此结束,下次再见啦。

 

  • 22
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值