什么是 C 运算符优先级和结合性?
首先,让我们了解什么是C编程语言中的运算符优先级。
运算符优先级
运算符优先级用于计算在表达式中计算的运算符的顺序。在C编程中,每个运算符都有一个优先级。当给定表达式中存在多个运算符时,优先级或优先级较高的运算符将首先计算,优先级最低的运算符稍后计算。
运算符关联性
运算符结合性用于计算表达式中具有相同优先级的运算符的顺序。在C编程语言中,当一个表达式包含多个具有相等或相同优先级的运算符时,我们使用结合性来确定运算符的计算顺序。
运算符及其优先级和结合性在下表中进行了解释-
[]
->
。
arrayreference
Structurememberaccess
Structurememberaccess
~
+
-
++
--
&
*
sizeof(type)
1'scomplement
UnaryPlus
Unaryminus
Incrementoperator
decrementoperator
addressofoperator
pointer
returnssizeofavariabletypeconversion
/
%
division
remainder
-
subtraction
>>
rightshift
<=
lessthanorequalto
!=
notequalto
*=
/=
%=
+=
-=
&=
^=
|=
<<=
>>=
assignmultiplication
assigndivision
assignremainder
assignaddition
assignsubtraction
assignbitwiseAND
assignbitwiseXOR
assignbitwiseOR
assignleftshift
assignrightshif