跳轉至內容

程式設計基礎/C++ 運算子簡要優先順序表

來自華夏公益教科書,開放的書籍,開放的世界

C++ 運算子的簡要優先順序表,通常用於模組化結構化程式設計基礎課程。

運算子是特定於語言的語法標記(一個或多個符號),用於對一個或多個運算元執行操作。以下專案提供了一個簡要列表,其中包含在教授模組化結構化程式設計概念的程式設計基礎課程中通常教授的那些 C++ 運算子。

第一列顯示優先順序(優先順序越高為 1 或先執行),具有相同優先順序的運算子也具有相同的結合性(結合性僅為運算子組列出一次)。遞減是兩個減號,但一些文字處理軟體程式可能在列印兩個減號時遇到問題,並將其轉換為雙破折號。插入(兩個小於號)和提取(兩個大於號)也可能遇到列印問題。這些列印問題在註釋中使用強調的文字進行了說明。

表 1
PR 運算子名稱 符號 註釋 結合性 連線模組
1 函式呼叫 () 從左到右 m19145
1 索引 [] 也稱為陣列索引 m21316
2 類成員 . 句點 從右到左 m20796
2 字尾遞增 ++ 一元 m20499
2 字尾遞減 -- 一元,兩個減號 m20499
3 間接定址 * 一元,也稱為解除引用 從右到左 m22152
3 地址 & 一元 m22148
3 一元正號 + 一元,也稱為加號 m20501
3 一元負號 - 一元,也稱為減號 m20501
3 字首遞增 ++ 一元 m20499
3 字首遞減 -- 一元,兩個減號 m20499
3 強制轉換 (型別) 一元 m18744
3 sizeof sizeof (型別) 一元 m18736
3 邏輯非 ! 一元 m19847
4 乘法 * 從左到右 m18706
4 除法 / m18706
4 取模 % 餘數 m18706
5 加法 + 從左到右 m18706
5 減法 - m18706
6 插入 << 寫入,兩個小於號 從左到右 m18835
6 提取 >> 讀取,兩個大於號 m18835
7 小於 < 從左到右 m19549
7 大於 > m19549
7 小於或等於 <= m19549
7 大於或等於 >= m19549
8 相等 == 等於 從左到右 m19549
8 不等 != 不等於 m19549
9 邏輯與 && 從左到右 m19847
10 邏輯或 || 從左到右 m19847
11 條件 三元 從左到右 m20811
12 賦值 = 從右到左 m18725
12 加法賦值 += m18743
12 減法賦值 -= m18743
12 乘法賦值 *= m18743
12 除法賦值 /= m18743
12 取模賦值 %= m18743
13 順序或逗號 , 從左到右 m18690
華夏公益教科書