c运算符优先级顺序表

C语言中运算符的优先级顺序如下:

  1. 括号内的表达式 (第1级)
  • 包括圆括号 () 和数组下标 []
  1. 递增递减运算符 (第2级)
  • 包括自增 ++ 和自减 --
  1. 乘除取余运算符 (第3级)
  • 包括乘法 *、除法 / 和取余 %
  1. 加减运算符 (第4级)
  • 包括加法 + 和减法 -
  1. 关系运算符 (第5级)
  • 包括大于 >、大于等于 >=、小于 < 和小于等于 <=
  1. 逻辑运算符 (第6级)
  • 包括逻辑与 &&、逻辑或 || 和逻辑非 !
  1. 赋值运算符 (第7级)
  • 包括 =+=-=*=/=%=>>=<<=
  1. 逗号运算符 (第15级)

结合性方面,同一优先级的运算符,其结合性是从左到右的。例如,在表达式 x + y * z 中,乘法会先于加法进行,因为乘法优先级高于加法。

建议在实际编程中,根据这些优先级规则来判断和计算表达式的值,以确保程序的正确性和可读性。

Top