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. ,:逗号运算符
需要注意的是,如果有多个运算符同时出现,按照左结合或右结合的顺序进行计算。同时,可以使用括号来改变运算符的优先级。