一個表達式可以包含多個運算子。在這種情況下,運算子的優先權決定表達式的哪部分被處理為每個運算子的運算元。
推薦:《c語言教學》
如果一個表達式中的兩個運算元具有相同的優先權,那麼它們的結合律(associativity)決定它們的組合方式是從左到右或是從右到左。
所有 C 語言運算子的優先權和結合律:
優先權 | 運算子 | 結合律 | |
---|---|---|---|
1 | 後綴運算符:[] () · -> --(類型名稱){列表} | 從左到右 | |
2 | 一元算符: -- ! ~ - * & sizeof_Alignof | ||
由右到左 | 4 | ||
從左到右 | #5 | ||
從左到右 | ##6 | ||
由左至右 | 7 | ||
由左至右 | 8 | ||
#從左到右 | 9 | ||
從左到右 |
10######位元運算子XOR:^######從左到右#############11######位元運算子OR:| ######從左到右############12######邏輯運算子AND:####從左到右##### #######13######邏輯運算子OR:||######從左到右###########14######條件運算子:?:######從右到左############15######賦值運算子:### = = -= = -= %= &= ^= |= ###<<= >>= |
從右到左 | |
16 | 逗號運算子:, | #從左到右 |
更多程式相關內容,請追蹤php中文網程式設計入門欄位!
以上是c語言運算子的優先級的詳細內容。更多資訊請關注PHP中文網其他相關文章!