共用方式為


C++ 運算子、優先順序和順序關聯性

C++ 語言包含所有 C 運算子,並且新增了數個新的運算子。 運算子指定要對一個或多個運算元執行的評估:

運算子優先順序指定作業在包含多個運算子的運算式中的順序。 運算子關聯性指定在包含多個有相同優先順序之運算子的運算式中,運算元與其左邊或右邊的運算元群組。 下表顯示 C++ 運算子的優先順序和順序關聯性 (從最高到最低優先順序)。 除非以括號明確強制其他關聯性,否則運算子的優先順序數字若相同,其優先順序即相等。

C++ 運算子的優先順序和順序關聯性

運算子描述

Group 1 precedence, no associativity

範圍解析

Group 2 precedence, left to right associativity

成員選取 (物件或指標)

陣列註標

函式呼叫

後置遞增

後置遞減

類型名稱

常數類型轉換

動態類型轉換

重新轉譯的類型轉換

靜態類型轉換

Group 3 precedence, right to left associativity

物件或類型的大小

前置遞增

前置遞減

一補數

邏輯 NOT

一元負運算

一元加號

傳址

間接

建立物件

終結物件

Cast

Group 4 precedence, left to right associativity

成員指標 (物件或指標)

Group 5 precedence, left to right associativity

乘法

除法

模數

Group 6 precedence, left to right associativity

加入

減法

Group 7 precedence, left to right associativity

左移

右移

Group 8 precedence, left to right associativity

小於

大於

小於或等於

大於或等於

Group 9 precedence, left to right associativity

相等

不等

Group 10 precedence left to right associativity

位元 AND

Group 11 precedence, left to right associativity

位元互斥 OR

Group 12 precedence, left to right associativity

位元包含 OR

Group 13 precedence, left to right associativity

邏輯 AND

Group 14 precedence, left to right associativity

邏輯 OR

Group 15 precedence, right to left associativity

條件式

Group 16 precedence, right to left associativity

指派

乘法指派

除法指派

模數指派

加法指派

減法指派

左移指派

右移指派

位元 AND 指派

位元包含 OR 指派

位元互斥 OR 指派

Group 17 precedence, right to left associativity

擲回運算式

Group 18 precedence, left to right associativity

逗號

請參閱

參考

C++ 運算子

運算子多載