![C++運算符優(yōu)先級_第1頁](http://file4.renrendoc.com/view/af6f49f7b1dfbb5fb8b4b493ed530a36/af6f49f7b1dfbb5fb8b4b493ed530a361.gif)
![C++運算符優(yōu)先級_第2頁](http://file4.renrendoc.com/view/af6f49f7b1dfbb5fb8b4b493ed530a36/af6f49f7b1dfbb5fb8b4b493ed530a362.gif)
![C++運算符優(yōu)先級_第3頁](http://file4.renrendoc.com/view/af6f49f7b1dfbb5fb8b4b493ed530a36/af6f49f7b1dfbb5fb8b4b493ed530a363.gif)
![C++運算符優(yōu)先級_第4頁](http://file4.renrendoc.com/view/af6f49f7b1dfbb5fb8b4b493ed530a36/af6f49f7b1dfbb5fb8b4b493ed530a364.gif)
![C++運算符優(yōu)先級_第5頁](http://file4.renrendoc.com/view/af6f49f7b1dfbb5fb8b4b493ed530a36/af6f49f7b1dfbb5fb8b4b493ed530a365.gif)
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
C++程式語言中的全部運算子的優(yōu)先級和結(jié)合性列表。優(yōu)先級運算子1 ::++--{}
表達(C++專有)后綴遞增組合
例如Class::age=2;i++i--{i++;a*=i;} 函數(shù)調(diào)用或變量初始化 c_tor(intx,inty):_x(x),_y([].2->dynamic_caststatic_cast
數(shù)組訪問(C++專有)(C++專有)
array[4]=2;obj.age=34;ptr->age=34;Y&y=dynamic_cast(x);Y&y=static_cast(x);reinterpret_cast
重定義類型轉(zhuǎn)換(C++專有)
intconst*p=reinterpret_cast(const_cast
更改格外量屬性(C++專有)
int*q=const_cast(p);typeid
獵取類型信息(C++專有)
std::type_infoconst&t=typeid++--+-!not~compl3 (type)*&sizeofnewnew[]deletedelete[].*4->**5 /
規(guī)律非!的備用拼寫按位取反~的備用拼寫引用某某的大小動態(tài)內(nèi)存安排(C++專有)(C++專有)動態(tài)內(nèi)存釋放(C++專有)(C++專有)成員對象選擇(C++專有)(C++專有)乘法除法
++i--iinti=+1;inti=-1;if(!done)…flag1=~flag2;inti=(int)floatNum;intdata=*intPtr;int*intPtr=&data;size_ts=sizeof(int);long*pVar=newlong;long*array=newlong[20];deletepVar;delete[]array;obj.*var=24;ptr->*var=24;inti=2*4;floatf=10.0/3.0;%模數(shù)(取余)%模數(shù)(取余)intrem=4%3;+加法inti=2+3;-減法inti=5-1;7
intflags=33<<1;>>位元右移>>位元右移intflags=33>>1;<</CODE>小于關系if(i<42)…<=小于等于關系if(i<=42)...>大于關系if(i>42)…>===eq9!=not_eq&^xor|bitor
等于關系if(iif(i>=42)...if(i==42)...if(i!=42)…flag1=flag2&42;flag1=flag2^42;flag1=flag2|42;不等于關系位元AND&的備用拼寫位元XOR(or)^的備用拼寫位元OR(or)|的備用拼寫13
AND
if(conditionA&&conditionB)…and &&的備用拼寫or15 c?t:f||的備用拼寫or15 c?t:f||的備用拼寫三元條件運算inti=a>b?a:b;=直接賦值inta=b;+=以和賦值a+=3;-=以差賦值b-=4;*=以乘賦值a*=5;/=以除賦值a/=2;%=以取余數(shù)賦值a%=3;
OR
if(conditionA||conditionB)..16 <<=>>=&=and_eq^=xor_eq|=or_eq17 throw18 ,
&=的備用拼寫^=的備用拼寫OR拋出特別循環(huán)評估運算
flags<<=2;flags>>=2;flags&=new_flags;flags^=new_flags;flags|=new_flags;throwEClass(“Message”);for(i=0,j=0;i<10;i++,算術運算符及算術表達式:c++中的算術運算符有:+〔取正或加〕,-〔取負或減〕,*〔乘〕,/(除〕,%〔取余〕,++〔1〕,--〔1〕。其中+〔取正〕,-〔取負〕,++〔1〕,--〔1〕是單目運算符,其余是雙目運算符。+,-,*,/“/”運算符,當它的兩個操作數(shù)都是整數(shù)時,其計算結(jié)果也是整型,結(jié)果為兩整數(shù)相除后的商。例,3/21,3/50.運算符“%”是取余運算,結(jié)果為兩個整數(shù)相除后的余數(shù)。例如,5%32,6%2結(jié)果0.留意:要求取余運算符“%”的兩個操作數(shù)必需是整型或字符型數(shù)據(jù)。1,減111.這兩個運算符都有前置和后置兩種形式。前置形式是先計算操作數(shù)的值〔增1或減1〕,然后把操作數(shù)的值作為表達式的結(jié)果。而后置形式是先將操作數(shù)的值作為表達式的結(jié)果,然后將操作數(shù)的值〔增11〕。關系運算符及關系表達式:true,否則為false。c++中,關系運算符都是雙目運算符,共有6個:<(小于)<=〔小于等于〕>〔大于〕>=〔大于等于〕==〔等于〕!=〔不等于〕。其中前42種屬于不同的優(yōu)先級,前4種的2種。由關系運算符和操作運算符組成的表達式為關系表達式,關系表達式的結(jié)果為布爾類型。規(guī)律運算符及規(guī)律表達式:或〕。其中規(guī)律與的優(yōu)先級比規(guī)律或高。時,系統(tǒng)將非零值作為真,零為假。運算結(jié)果為否則為false〔0〕。例如,!50.對于“&&”〔規(guī)律與〕運算符,只要兩個操作數(shù)中有一個為false〔0〕,false〔0〕,否則true(1).例如,2&&51.否則為false〔0〕。例如,5||01.由規(guī)律預算副和操作數(shù)構(gòu)成的表達式為規(guī)律表達式,規(guī)律表達式的結(jié)果為布爾類型。留意:當多個“||”〔規(guī)律或〕運算符,只要兩個操作數(shù)中有一個為true〔1〕,運算結(jié)果就為true〔1〕,否則則為false〔0〕,:a=0,b=2,c=3;表達式a++||b++||c++運算后,整個表達式值為true〔1〕,a1,b2,c3.賦值運算符和賦值表達式:c++右結(jié)合。由賦值運算符和操作數(shù)組成的表達式稱為賦值表達式?!?〕簡潔賦值運算符c++中的簡潔賦值運算符為“=”。其表達式的一般形式為:變量=表達式“表達式”的值,然后將它賦給左邊的變量。賦值表達式的值為左邊變量的值,其類型為左邊變量的類型。(2)復合賦值運算符:復合賦值運算符由一個根本賦值運算符和其他一些運算符復合構(gòu)成,共有10個,分別為:+=,-=,*=,/=,%=,<<=,>>=,&=,^=,|=.假設以“op”表示某種運算符,則復合賦值表達式的一般形式為:op=表達式等價于:變量=變量op表達式即先用左部變量和右部表達式作數(shù)值運算,然后將運算結(jié)果送給左部變量。例如:a+=3等價于a=a+3使用復合賦值運算符不僅書寫簡練,而且經(jīng)過編譯以后生成的代碼少。位運算符:c++6個位運算符:~(按位求反),&(按位與),|(按位或),^(按位異或),<<(左移位),>>(右移位),其中按位求反是單目運算符,其余都是雙目運算符。是實型數(shù)。~〔按位求反〕:其作用是對一個二進制數(shù)的每一位求反,即0→1,1→0.&〔按位求反〕:其作用是對兩個操作數(shù)對應的每一位分別進展規(guī)律與操作。兩操作110.|〔按位或〕:其作用是對兩個操作數(shù)對應的每一位非別進展規(guī)律或操作。兩操作數(shù)對1110.^〔按位異或〕:其作用是對兩個操作數(shù)對應的每一位分別進展規(guī)律異或操作。兩操作數(shù)對應位的值不同,則該位運算結(jié)果為10.>>〔右移位〕:將左操作數(shù)的各二進制位右移,右移位數(shù)由右操作數(shù)給出。右移1位28<<14.<<〔左移位〕:將左操作數(shù)的各二進制位左移,左移位數(shù)由右操作數(shù)給出。左移1位2.2<<14.條件運算符:條件運算符“?:”是c++中位移的一個三目
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 三農(nóng)村義務教育實施方案
- 珠寶鑒定與評估技術作業(yè)指導書
- 居民采暖供用熱合同
- 信息安全防護技術作業(yè)指導書
- 2025年毫州考貨運資格證考試內(nèi)容
- 2025年延安道路運輸從業(yè)資格證考試
- 2025年銀川貨車從業(yè)資格證考試試題
- 2025年襄陽道路客貨運輸從業(yè)資格證模擬考試下載
- 電力資源整合合同(2篇)
- 電力公司勞動合同范本(2篇)
- 基于AI的自動化日志分析與異常檢測
- 浙江省浙南名校聯(lián)盟2023-2024學年高二上學期期中聯(lián)考數(shù)學試題(原卷版)
- 戰(zhàn)略管理與倫理
- 如何構(gòu)建高效課堂課件
- 虛擬化與云計算技術應用實踐項目化教程 教案全套 第1-14周 虛擬化與云計算導論-騰訊云服務
- 徐金桂行政法與行政訴訟法新講義
- 瀝青拌合設備結(jié)構(gòu)認知
- 2023年北京高考政治真題試題及答案
- 復旦中華傳統(tǒng)體育課程講義05木蘭拳基本技術
- 北師大版五年級上冊數(shù)學教學課件第5課時 人民幣兌換
- 工程回訪記錄單
評論
0/150
提交評論