1.逻辑运算符
(计算顺序:从左到右)
逻辑运算符包括三种,&&(逻辑与)、||(逻辑或)和! (逻辑非)。而逻辑运算符的值仅仅只有真假两种,0和1,0表示假,1表示真。(当表达式运算结果不是判断语句时,除运算结果为0以外的情况,表达式均为真。)
1.&&(逻辑与)
&&(逻辑与)的格式为(表达式1&&表达式2),当表达式1为真时,继续执行表达式2。
如果两个表达式均为真,则该表达式为真·;如果表达式2为假,则该表示式为假。(两真为真,两假为假,不同则为假)
2.||(逻辑或)
||(逻辑或)的格式与逻辑与(&&)格式类似为(表达式1||表达式2),但效果相反。当表达式1为真时,表达式的值为真,不执行表达式2;当表达式1为假时,继续执行表达式2,如果表达式2为真,则表达式为真,如果表达式2为假,则表达式为假。(相同为假)
具体应用如下图所示:
3.!(逻辑非)
逻辑非有一种简单的说法:不等于,一般用于循环的判断条件中,例如a!=1,那么当a不等于1时,该语句的值为真。需要注意的点是:!的用法:!0时为真,!1为假。如下图所示:
while语句的循环条件为!0始终为真,所以输出死循环i的值。
while语句的循环条件为!1始终为假,一次循环都没有执行,所以并没有输出结果。
*短路求值
1.对&&(逻辑与)而言,逻辑与&&为真的条件是&&两边表达式均为真,当逻辑与表达式1为假时,整体表达式值为假,表达式2不再进行运算。
2.对||(逻辑或)而言,逻辑或||为真的条件是两边表达式有一个为真,所以当表达式1为真时,整体表达式值为真,表达式2不再进行运算。
2.关系运算符
关系运算符顾名思义为判断两者关系的运算符,其中包含>(大于)、<(小于)、<=(小于等于)、>=(大于等于)、==(等于)。(常用于循环结构的判断条件)
共打印10次。
共打印11次。
共打印4次。
共打印5次。
3.算术运算符
1.自增自减运算符(++、--)
自增自减可以简单理解为在变量原先的基础上加或减1。
需要注意的是自增自减运算符在语句中的位置有不同的执行顺序。当自增自减运算符在变量后时,如a++,我们需要在语句执行之后再将a的值加1。当自增自减运算符在变量前时,如++a,我们需要在语句执行之前将a的值加一。具体应用区别如图所示:
*注意:这里i的值有改变,但是是在打印输出语句之后,如果我们再加一条输出语句打印输出i的值我们就可以看到。
3.加减乘除运算符(+、-、*、/)
加减乘除运算符与数学中用法一致;,需要注意的是c语言中乘号用*来表示,除号用/来表示。
值得注意的是:C语⾔⾥⾯的整数除法是整除,只会返回整数部分,丢弃⼩数部分,用法如下图所示:
为了解决这种现象,我们可以改变数据类型来克服。
4.求余运算符(%)
求余运算符顾名思义是求两数相除的余数,如下图所示:
4.赋值运算符
赋值运算符具有左结合性,一般意味着将某个值赋给一个指定的变量,或用于语句中将一个变量的值改变后重新赋值。如下图所示:
今天的分享到此结束,下次再见啦。