C语言中运算符的优先级顺序如下:
- 括号内的表达式 (第1级)
- 包括圆括号
()
和数组下标[]
- 递增递减运算符 (第2级)
- 包括自增
++
和自减--
- 乘除取余运算符 (第3级)
- 包括乘法
*
、除法/
和取余%
- 加减运算符 (第4级)
- 包括加法
+
和减法-
- 关系运算符 (第5级)
- 包括大于
>
、大于等于>=
、小于<
和小于等于<=
- 逻辑运算符 (第6级)
- 包括逻辑与
&&
、逻辑或||
和逻辑非!
- 赋值运算符 (第7级)
- 包括
=
、+=
、-=
、*=
、/=
、%=
、>>=
、<<=
- 逗号运算符 (第15级)
结合性方面,同一优先级的运算符,其结合性是从左到右的。例如,在表达式 x + y * z
中,乘法会先于加法进行,因为乘法优先级高于加法。
建议在实际编程中,根据这些优先级规则来判断和计算表达式的值,以确保程序的正确性和可读性。