c语言运算符优先级顺序

C语言中,运算符按照优先级从高到低的顺序如下:

  1. ():括号运算符
  2. []:数组下标运算符
  3. ->:结构体和共用体成员运算符
  4. ++, --:自增自减运算符
  5. !, ~:逻辑非和按位取反运算符
  6. *:乘法运算符
  7. /, %:除法和取模运算符
  8. +, -:加法和减法运算符
  9. <<, >>:左移和右移运算符
  10. <, <=, >, >=:大小比较运算符
  11. ==, !=:相等和不等比较运算符
  12. &:按位与运算符
  13. ^:按位异或运算符
  14. |:按位或运算符
  15. &&:逻辑与运算符
  16. ||:逻辑或运算符
  17. ?::条件运算符
  18. =, +=, -=, *=, /=, %=, &=, ^=, |=, <<=, >>=:赋值运算符及其组合形式

注意:在表达式中,使用括号可以改变运算符的优先级。