赋值运算符
- 赋值运算符
=
算术运算符
- 算术运算符
加 +
减 -
乘 *
除 /
取余 %
...
关系运算符,关系表达式
- 关系运算符
小于 <
小于等于 <=
大于 >
大于等于 >=
等于 ==
不等于 1==
- 关系运算符的优先级
- 小于[<] 小于等于[<=] 大于[>] 大于等于[>=] 这里面的优先级相同
- 等于[] 不等于[!] 这里面的优先级相同
注意:分类1里面的优先级大于分类2里面的优先级
- 关系表达式
用关系运算符将两个数值或数值表达式连接起来的式子,它们就称之为关系表达式
逻辑运算符,逻辑表达式
- 逻辑运算符
逻辑与 && and
逻辑或 || or
逻辑非 ! not
逻辑与和逻辑或 称之为双目运算符 [有两个运算对象]
逻辑非 称之为单目运算符 [只有一个运算对象]
- 逻辑表达式
用逻辑运算符将关系表达式或其它逻辑连接起来的式子,它们就称之为逻辑表达式
ps 在逻辑表达式中,以0代表假,以非0代表真
条件运算符,条件表达式
- 条件运算符
条件运算符是由? :
组合在一起使用的,必须是一起使用,如下:
c = a > b ? a : b;
意思是:如果a大于b为真,那么就将a的值赋值给c,负责就将b的值赋值给c。
ps 条件运算符同时也是C语言中唯一一个三目运算符
- 条件表达式
表达式一 ? 表达式二 : 表达式三
- 关系运算符,逻辑运算符,条件运算符的优先级顺序
逻辑非 > 算术运算符 > 关系运算符 > 逻辑或,逻辑非 > 赋值运算符
ps 也就是说在上面的那段关系中,逻辑非[!]的优先级是最高的,第二的优先级是算术运算符[±*/%],第三的就是关系运算符[> >= < <= == !==],第四的就
是逻辑或[&&]逻辑非[||],处在最底层的就是赋值运算符[=]
! 大于 +-*/% 大于 > >= < <= 大于 == !== 大于 && || 大于 =