C语言的运算符优先级如下(由高到低):
-
括号:
()
,用于改变表达式的结合性和优先级。 -
单目运算符:
++
,--
,+
,-
,!
,~
,sizeof
,&
,*
,++
,--
,用于对单个操作数进行操作。 -
强制类型转换:
()
,用于强制转换操作数的类型。 -
乘法和除法:
*
,/
,%
,用于执行乘法、除法和取模运算。 -
加法和减法:
+
,-
,用于执行加法和减法运算。 -
移位运算:
<<
,>>
,用于执行按位左移和右移运算。 -
关系运算符:
<
,>
,<=
,>=
,用于比较操作数的大小关系。 -
相等和不等运算符:
=