C語言 運算子的優先順序和結合性

2021-09-10 14:10:16 字數 435 閱讀 5669

(1)c語言規定了運算子的優先順序和結合性。

所謂結合性是指,當乙個運算元兩側的運算子具有相同的優先順序時,該運算元是先與左邊的運算子結合,還是先與右邊的運算子結合。

自左至右的結合方向,稱為左結合性。反之,稱為右結合性。

結合性是c語言的獨有概念除單目運算子、賦值運算子和條件運算子是右結合性外,

其它運算子都是左結合性。

(2)表示式求值

1)按運算子的優先順序高低次序執行。例如,先乘除後加減。

2)如果在乙個運算物件(或稱運算元)兩側的運算子的優先順序相同,則按c語言規定的結合方向(結合性)進行。

例如,算術運算子的結合方向是"自左至右",即:在執行"a - b + c"時,變數b先與減號結合,執行"a - b";然後再執行加c的運算。

運算子優先順序和結合性

所謂優先順序就是當乙個表示式中有多個運算子時,先計算誰,後計算誰。這個其實我們在小學學算術的時候就學過,如1 4 2。但是c語言中的運算子已經遠不止四則運算中的加減乘除了,還有其他很多運算子。當它們出現在同乙個表示式中時先計算誰後計算誰呢?所以本節還是有必要講一下的。最後我還會將所有運算子展示出來,...

運算子優先順序和結合性

優先順序 運算子含義 運算物件個數 結合順序1 初等運算子 自左至右 下標運算子 指向結構體成員運算子 結構體成員運算子2!單目運算子 1 單目運算子 自右至左 負號 指標運算子 sizeof 型別 型別轉換運算子3 乘法算數運算子 2 雙目運算子 自左至右 4 2 雙目運算子 自左至右 5 2 雙...

運算子 優先順序 結合性

語言的運算子可分為以下幾類 1.算術運算子 用於各類數值運算。包括加 減 乘 除 求餘 或稱模運算,自增 自減 共七種。2.關係運算子 用於比較運算。包括大於 小於 等於 大於等於 小於等於 和不等於 六種。3.邏輯運算子 用於邏輯運算。包括與 或 非 三種。4.位操作運算子 參與運算的量,按二進位...