按運算符優先級從高到低,單目運算符->雙目運算符->三目運算符->賦值運算符->逗號運算符,特別在雙目運算符中,按運算符優先級從高到低:算術運算符->移位運算符->關系運算符(其中==和!=優先級又較低)->邏輯運算符(按位與->按位異或->按位或->邏輯與->邏輯或)。
C語言運算優先級表如下(由上至下,優先級依次遞減)
() [] -> .之類的理所當然是最優先的.
() [] -> .
接下來就是單目運算符優先,也就是! ~ ++ -- - (type) * & sizeof了。
! ~ ++ -- - (type) * & sizeof
接著是雙目運算符,< <= > >=比== !=的優先級來得高。此外,在邏輯運算符中,與運算又比或運算優先級來得高,異或則處于二者之間。同樣的,你可以類比出&&與||的優先級關系。
< <= > >=
== !=
&&
||
接下來是三目運算符。
然后是賦值操作符。
逗號運算符是分割各個子語句的,優先級最低。
回答所涉及的環境:聯想天逸510S、Windows 10。
按運算符優先級從高到低,單目運算符->雙目運算符->三目運算符->賦值運算符->逗號運算符,特別在雙目運算符中,按運算符優先級從高到低:算術運算符->移位運算符->關系運算符(其中==和!=優先級又較低)->邏輯運算符(按位與->按位異或->按位或->邏輯與->邏輯或)。
C語言運算優先級表如下(由上至下,優先級依次遞減)
() [] -> .之類的理所當然是最優先的.接下來就是單目運算符優先,也就是
! ~ ++ -- - (type) * & sizeof了。接著是雙目運算符,
< <= > >=比== !=的優先級來得高。此外,在邏輯運算符中,與運算又比或運算優先級來得高,異或則處于二者之間。同樣的,你可以類比出&&與||的優先級關系。接下來是三目運算符。
然后是賦值操作符。
逗號運算符是分割各個子語句的,優先級最低。
回答所涉及的環境:聯想天逸510S、Windows 10。