**:
c++操作符的優先順序
c++操作符的優先順序
操作符及其結合性
功能
用法l
ll::::
::全域性作用域
類作用域
名字空間作用域
::name
class::name
namespace::namell
lll.
->
()()
成員選擇
成員選擇
下標 函式呼叫
型別構造
object.member
pointer->member
variable[expr]
name(expr_list)
type(expr_list)rr
rrr++
--typeid
typeid
顯示強制型別轉換
後自增操作
後自減操作
型別id
執行時型別id
型別轉換
lvalue++
lvalue--
typeid(type)
typeid(expr)
cast_name(expr)rr
rrrr
rrrr
rrrr
sizeof
sizeof
++--~!
-+*&
()new
delete
delete
物件的大小
型別的大小
前自增操作
前自減操作
位求反
邏輯非
一元負號
一元正號
解引用
取位址
型別轉換
建立物件
釋放物件
釋放陣列
sizeof expr
sizeof(type)
++lvalue
--lvalue
~expr
!expr
-expr
+expr
*expr
&expr
(type)expr
new type
delete expr
delete exprll
->*
.*指向成員操作的指標
指向成員操作的指標
ptr->*ptr_to_member
obj.*ptr_to_memberll
l*/%
乘法 除法
求模(求餘)
expr * expr
expr / expr
expr % exprll
+-加法 減法
expr + expr
expr - exprll
<<
>>
位左移
位右移expr << expr
expr >> exprll
ll<
<=
>
>=
小於 小於或等於
大於 大於或等於
expr < expr
expr <= expr
expr > expr
expr >= exprlr
==!=
相等 不等
expr == expr
expr != exprr&
位與 expr & exprr^
位異或
expr ^ exprr|
位或 expr | exprr&&
邏輯與
expr && exprr||
邏輯或
expr || exprr?:
條件操作
expr ? expr : exprrr
rrr=
*=,/=,%=
+=,-=
<<=,>>=
&=,|=,^=
賦值操作
符合賦值操作
lvalue= expr
lvalue+= expr
…… r
throw
丟擲異常
throw exprl,
逗號 expr, expr
記憶方法:
--摘自《c語言程式設計實用問答》 -呂鳳翥 呂 濤著
問題:如何記住運算子的15種優先順序和結合性?
解答:c語言中運算子種模擬較繁多,優先順序有15種,結合性有兩種。
如何記憶兩種結合性和15種優先順序?下面講述一種記憶方法。
結合性有兩種,一種是自左至右,另一種是自右至左,大部分運算子的結合性是自左至右,只有單目運算子、三目運算子的賦值運算子的結合性自右至左。
優先順序有15種。記憶方法如下:
記住乙個最高的:構造型別的元素或成員以及小括號。
記住乙個最低的:逗號運算子。
剩餘的是
一、二、三、賦值。
意思是單目、雙目、三目和賦值運算子。
在諸多運算子中,又分為:
算術、關係、邏輯。
兩種位操作運算子中,移位運算子在算術運算子後邊,邏輯位運算子在邏輯運算子的前面。再細分如下:
算術運算子分 *,/,%高於+,-。
關係運算子中,》,》=,《,〈=高於==,!=。
邏輯運算子中,除了邏輯求反(!)是單目外,邏輯與(&&)高於邏輯或(||)。
邏輯位運算子中,除了邏輯按位求反(~)外,按位與(&)高於按位半加(^),高於按位或(|)。
這樣就將15種優先順序都記住了,再將記憶方法總結如下:
去掉乙個最高的,去掉乙個最低的,剩下的是
一、二、三、賦值。雙目運算子中,順序為算術、關係和邏輯,移位和邏輯位插入其中。
c 操作符優先順序
c 操作符的優先順序 操作符及其結合性 功能 用法l ll 全域性作用域 類作用域 名字空間作用域 name class name namespace namell lll.成員選擇 成員選擇 下標 函式呼叫 型別構造 object.member pointer member variable ex...
C 操作符優先順序
c 操作符的優先順序 操作符及其結合性 功能 用法l l l 全域性作用域 類作用域 名字空間作用域 name class name namespace name l l l l l 成員選擇 成員選擇 下標 函式呼叫 型別構造 object.member pointer member variab...
操作符優先順序
操作符優先順序 優先順序運算子 名稱或含義 使用形式 結合方向說明1 陣列下標 陣列名 常量表示式 左到右 圓括號 表示式 函式名 形參表 成員選擇 物件 物件.成員名 成員選擇 指標 物件指標 成員名2 負號運算子 表示式 右到左單目 型別 強制型別轉換 資料型別 表示式 自增運算子 變數名 變數...