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
物件的大小
型別的大小
前自增操作
前自減操作
位求反
邏輯非
一元負號
一元正號
解引用
取位址
型別轉換
建立物件
釋放物件
釋放陣列
sizeofexpr
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
丟擲異常
throwexprl,
逗號expr,expr
記憶方法:(以下是c語言的優先順序,與c++差別,記住c語言的,然記住和c++的幾個差別就行了....)
括號成員第一; //括號運算子() 成員運算子.->
全體單目第二; //所有的單目運算子比如++ --+(正) -(負) 指標運算*&
乘除餘三,加減四;//這個"餘"是指取餘運算即%
移位五,關係六;//移位運算子:<<>> ,關係:>< >= <= 等
等於(與)不等排第七; //即==!=
位與異或和位或; //這幾個都是位運算:位與(&)異或(^)位或(|)
"三分天下"**十;
邏輯或跟與; //邏輯運算子:|| 和&&
十二和十一; //注意順序:優先順序(||) 底於優先順序(&&)
條件高於賦值, //三目運算子優先順序排到 13位只比賦值運算子和","高//需要注意的是賦值運算子很多!
逗號運算級最低!//逗號運算子優先順序最低
找工作 筆試 面試(草記)
考研完畢,沒上心目中的大學,等調劑,找工作。第一次 tp link 流程 筆試 技術面 技術面 座談簽約 崗位 軟體開發,提的要求是c c 筆試,題量很少,記得的有以下題目 1 二分查詢 2 二叉樹的前中後序遍歷 3 sizeof 4 交換一片記憶體區域 5 鍊錶排序,寫 6 十進位制,十六進製制互...
找工作筆試面試那些事兒 7 測試題答案
一 請填寫bool,float,指標變數與 零值 比較的if語句。比較的if語句為 if n 0 if n 0 以此類推。請寫出boolflag與 零值 比較的if語句 if flag if flag 請寫出floatx與 零值 比較的if語句 constfloatepsinon 0.00001 i...
找工作筆試面試補充基礎知識 1 記憶體對齊
出處 我們現在使用的算機中記憶體空間都是按照位元組 byte 劃分的,理論上說,似乎對任何型別的變數的訪問可以從任意位址開始,但實際情況則是在訪問特定型別變數的時候經常在特定的記憶體位址訪問,這就需要各種型別的資料按照一定的規則在記憶體空間上排列,而不是順序的乙個接乙個地排放,這就是對齊。資料型別的...