【C语言】运算符优先级
运算符优先级
- 只有三类运算符是右结合性。
- ! > 算术运算符 > 关系运算符 > && > || > 赋值运算符
文章目录
- 运算符优先级
- 1. 括号是第一
- 2. 【右结合性】单目是其次
- 3. 加减乘除余
- 4. 移位
- 5. 关系运算符(
≤
,
≥
,
<
,
>
leq,geq,<,>
≤,≥,<,>高于
=
,
!
=
=,!=
=,!=)
- 6. 位运算与亦或(与 高于 亦或 高于 或)
- 7. 逻辑与和或(与&& 高于 或|| )
- 8. 【右结合性】问号运算符
- 9. 【右结合性】赋值运算符(=最高,+= 高于 &= 高于 <<= )
- 10. 逗号运算符
最重要的是要搞清楚运算符的优先级和运算顺序。
1. 括号是第一
2. 【右结合性】单目是其次
3. 加减乘除余
4. 移位
5. 关系运算符(
≤
,
≥
,
<
,
>
leq,geq,<,>
≤,≥,<,>高于
=
,
!
=
=,!=
=,!=)
6. 位运算与亦或(与 高于 亦或 高于 或)
7. 逻辑与和或(与&& 高于 或|| )
8. 【右结合性】问号运算符
9. 【右结合性】赋值运算符(=最高,+= 高于 &= 高于 <<= )
10. 逗号运算符