一·关系操作符
C语言用于比较的表达式称为”关系表达式“,里面使用的运算符就称为”关系运算符“。
1·运算操作符主要有6个:>大于运算符
<小于运算符
>=大于等于运算符
<= 小于等于运算符
==相等运算符
!=不相等运算符
2·关系表达式常用于if或while结构
3·关系表达式通常返回0或1,表示真假。在C语言中0表示假,1表示真。
4·相等运算符==与赋值运算符=是不同的。例如:x==3,表示x的值为3;x=3,表示对x变量赋值3.
5·多个运算符不宜连用,若想表示a>b>c,可写为a>b&&b>c
二·条件操作符
条件操作符也叫三目操作符,需要接受三个操作数。
形式如下:exp1?exp2:exp3。
计算逻辑为:如果exp1为真,exp2计算,计算的结果是整个表达式的结果;
如果exp1为假,exp3计算,计算的结果是整个表达式的结果。
三·逻辑操作符
逻辑运算提供逻辑判断功能,用于构建更复杂的表达式。
主要有三个运算符:!:逻辑取反运算符(改变单个表达式的真假)
&&:与运算符,就是并且的意思(两侧表达式都为真,则为真,否则为假)
||:或运算符,就是或者的意思(两侧至少有一个表达式为真,则为真,否则为假)
四·短路
C语言逻辑运算符有一个特点,它总是先对左侧的表达式求值,再对右边的表达式求值,这个顺序是保证的。
如果左边的表达式满足逻辑运算符的条件,就不再对右边的表达式求值。这种情况称为“短路”。
1·对于&&操作符来说,左边操作数的结果是0(假)的时候,右边操作数就不再执行。
2·对于||操作符来说,左边操作符的结果不为0(真)的时候,右边操作数就不再执行。