1.C语言的运算符种类
C语言有多种运算符,其中常见的三种为关系运算符、逻辑运算符、条件运算符。
这些运算符构成了各种各样的语句,是学习代码的基础。
2.关系运算符
1.种类:一共有六种,分别为 > >= < <= == != ;
相信大家对 > , < 都不陌生,那么剩下四种又是什么意思呢?
其实 <= , >= 就是数学中的 小于等于 和 大于等于 ,可以很直观地看出它们和数学中的符号很像。
而 == 和 != 其实就是等于和不等于,因为在C语言中 = 是赋值的意思,所以用两个等于号表示等于,而 ! 是"非"的意思,所以 != 意为不等于。
特别的:前四种运算符的优先级比后两种高。
3.关系表达式
1.关系表达式是由关系运算符连接起来的表达式组成的。
2.表达式:形如 a + b 的式子叫做关系表达式。
3.算数操作符的优先级是比关系运算符高的,如:
a + b > c 实际上是先计算 a + b 再和 c 作比较。
4.逻辑运算符
包含三种:! ,&& ,|| 。
! 在上文交代过,表示"非"。如:!= 表示不等于。
&& 表示"与",表示"同时满足时返回1,否则返回0。",如:a + b == 3 && c + d == 5 表示前后两个式子要同时满足时才返回1,否则返回0。
|| 与 && 很相似,表示"满足其中一个返回1,都不满足返回0"。
如图所示。
5.逻辑表达式
a + b == 3 && c + d == 5 和 a + b == 3 || c + d == 5 即为逻辑表达式。
上图亦有说明。
6.条件运算符与表达式
1.条件运算符为 (表达式a) ? b : c 的形式,其中 ?:即为条件运算符。
如果a满足,则取 b 的值;反之,取 a 的值。
2.表达式:int ret = ((表达式a) ? b : c); 如果如果a满足,则 ret == b ;反之,ret == c 。
如图所示。
7.优先级
1.运算符之间是存在优先级的:
//优先级由高到低:
单目运算符
算术运算符(+ - * / %)
移位运算符(>> << >>> <<<)
关系运算符
位运算符(&,|,^,~)
逻辑运算符
条件运算符
赋值运算符(a = 3)
逗号运算符( a,b,c )
完