C语言运算符的优先级(从高到低)如下所示:
1. ():括号
2. []:数组索引
3. . 和 ->:结构体和联合体成员选择
4. ++ 和 --:自增和自减
5. !:逻辑非
6. ~:位取反
7. -:负号
8. * 和 &:指针
9. sizeof():获取变量或类型的字节大小
10. * / %:乘法、除法和取模
11. + 和 -:加法和减法
12. << 和 >>:左移和右移
13. <、<=、> 和 >=:比较运算符
14. == 和 !=:相等和不等
15. &:位与
16. ^:位异或
17. |:位或
18. &&:逻辑与
19. ||:逻辑或
20. ?:条件运算符
21. =:赋值
22. +=、-=、*=、/=、%=、<<=、>>=、&=、^= 和 |=:赋值运算符和复合赋值运算符
23. ,:逗号运算符
需要注意的是,如果有多个运算符同时出现,按照左结合或右结合的顺序进行计算。同时,可以使用括号来改变运算符的优先级。