C++運(yùn)算符優(yōu)先級(jí)_第1頁
C++運(yùn)算符優(yōu)先級(jí)_第2頁
C++運(yùn)算符優(yōu)先級(jí)_第3頁
C++運(yùn)算符優(yōu)先級(jí)_第4頁
C++運(yùn)算符優(yōu)先級(jí)_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

C++程式語言中的全部運(yùn)算子的優(yōu)先級(jí)和結(jié)合性列表。優(yōu)先級(jí)運(yùn)算子1 ::++--{}

表達(dá)(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ī)律非!的備用拼寫按位取反~的備用拼寫引用某某的大小動(dòng)態(tài)內(nèi)存安排(C++專有)(C++專有)動(dòng)態(tài)內(nèi)存釋放(C++專有)(C++專有)成員對(duì)象選擇(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>小于關(guān)系if(i<42)…<=小于等于關(guān)系if(i<=42)...>大于關(guān)系if(i>42)…>===eq9!=not_eq&^xor|bitor

等于關(guān)系if(iif(i>=42)...if(i==42)...if(i!=42)…flag1=flag2&42;flag1=flag2^42;flag1=flag2|42;不等于關(guān)系位元AND&的備用拼寫位元XOR(or)^的備用拼寫位元OR(or)|的備用拼寫13

AND

if(conditionA&&conditionB)…and &&的備用拼寫or15 c?t:f||的備用拼寫or15 c?t:f||的備用拼寫三元條件運(yùn)算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)評(píng)估運(yùn)算

flags<<=2;flags>>=2;flags&=new_flags;flags^=new_flags;flags|=new_flags;throwEClass(“Message”);for(i=0,j=0;i<10;i++,算術(shù)運(yùn)算符及算術(shù)表達(dá)式:c++中的算術(shù)運(yùn)算符有:+〔取正或加〕,-〔取負(fù)或減〕,*〔乘〕,/(除〕,%〔取余〕,++〔1〕,--〔1〕。其中+〔取正〕,-〔取負(fù)〕,++〔1〕,--〔1〕是單目運(yùn)算符,其余是雙目運(yùn)算符。+,-,*,/“/”運(yùn)算符,當(dāng)它的兩個(gè)操作數(shù)都是整數(shù)時(shí),其計(jì)算結(jié)果也是整型,結(jié)果為兩整數(shù)相除后的商。例,3/21,3/50.運(yùn)算符“%”是取余運(yùn)算,結(jié)果為兩個(gè)整數(shù)相除后的余數(shù)。例如,5%32,6%2結(jié)果0.留意:要求取余運(yùn)算符“%”的兩個(gè)操作數(shù)必需是整型或字符型數(shù)據(jù)。1,減111.這兩個(gè)運(yùn)算符都有前置和后置兩種形式。前置形式是先計(jì)算操作數(shù)的值〔增1或減1〕,然后把操作數(shù)的值作為表達(dá)式的結(jié)果。而后置形式是先將操作數(shù)的值作為表達(dá)式的結(jié)果,然后將操作數(shù)的值〔增11〕。關(guān)系運(yùn)算符及關(guān)系表達(dá)式:true,否則為false。c++中,關(guān)系運(yùn)算符都是雙目運(yùn)算符,共有6個(gè):<(小于)<=〔小于等于〕>〔大于〕>=〔大于等于〕==〔等于〕!=〔不等于〕。其中前42種屬于不同的優(yōu)先級(jí),前4種的2種。由關(guān)系運(yùn)算符和操作運(yùn)算符組成的表達(dá)式為關(guān)系表達(dá)式,關(guān)系表達(dá)式的結(jié)果為布爾類型。規(guī)律運(yùn)算符及規(guī)律表達(dá)式:或〕。其中規(guī)律與的優(yōu)先級(jí)比規(guī)律或高。時(shí),系統(tǒng)將非零值作為真,零為假。運(yùn)算結(jié)果為否則為false〔0〕。例如,!50.對(duì)于“&&”〔規(guī)律與〕運(yùn)算符,只要兩個(gè)操作數(shù)中有一個(gè)為false〔0〕,false〔0〕,否則true(1).例如,2&&51.否則為false〔0〕。例如,5||01.由規(guī)律預(yù)算副和操作數(shù)構(gòu)成的表達(dá)式為規(guī)律表達(dá)式,規(guī)律表達(dá)式的結(jié)果為布爾類型。留意:當(dāng)多個(gè)“||”〔規(guī)律或〕運(yùn)算符,只要兩個(gè)操作數(shù)中有一個(gè)為true〔1〕,運(yùn)算結(jié)果就為true〔1〕,否則則為false〔0〕,:a=0,b=2,c=3;表達(dá)式a++||b++||c++運(yùn)算后,整個(gè)表達(dá)式值為true〔1〕,a1,b2,c3.賦值運(yùn)算符和賦值表達(dá)式:c++右結(jié)合。由賦值運(yùn)算符和操作數(shù)組成的表達(dá)式稱為賦值表達(dá)式。〔1〕簡潔賦值運(yùn)算符c++中的簡潔賦值運(yùn)算符為“=”。其表達(dá)式的一般形式為:變量=表達(dá)式“表達(dá)式”的值,然后將它賦給左邊的變量。賦值表達(dá)式的值為左邊變量的值,其類型為左邊變量的類型。(2)復(fù)合賦值運(yùn)算符:復(fù)合賦值運(yùn)算符由一個(gè)根本賦值運(yùn)算符和其他一些運(yùn)算符復(fù)合構(gòu)成,共有10個(gè),分別為:+=,-=,*=,/=,%=,<<=,>>=,&=,^=,|=.假設(shè)以“op”表示某種運(yùn)算符,則復(fù)合賦值表達(dá)式的一般形式為:op=表達(dá)式等價(jià)于:變量=變量op表達(dá)式即先用左部變量和右部表達(dá)式作數(shù)值運(yùn)算,然后將運(yùn)算結(jié)果送給左部變量。例如:a+=3等價(jià)于a=a+3使用復(fù)合賦值運(yùn)算符不僅書寫簡練,而且經(jīng)過編譯以后生成的代碼少。位運(yùn)算符:c++6個(gè)位運(yùn)算符:~(按位求反),&(按位與),|(按位或),^(按位異或),<<(左移位),>>(右移位),其中按位求反是單目運(yùn)算符,其余都是雙目運(yùn)算符。是實(shí)型數(shù)。~〔按位求反〕:其作用是對(duì)一個(gè)二進(jìn)制數(shù)的每一位求反,即0→1,1→0.&〔按位求反〕:其作用是對(duì)兩個(gè)操作數(shù)對(duì)應(yīng)的每一位分別進(jìn)展規(guī)律與操作。兩操作110.|〔按位或〕:其作用是對(duì)兩個(gè)操作數(shù)對(duì)應(yīng)的每一位非別進(jìn)展規(guī)律或操作。兩操作數(shù)對(duì)1110.^〔按位異或〕:其作用是對(duì)兩個(gè)操作數(shù)對(duì)應(yīng)的每一位分別進(jìn)展規(guī)律異或操作。兩操作數(shù)對(duì)應(yīng)位的值不同,則該位運(yùn)算結(jié)果為10.>>〔右移位〕:將左操作數(shù)的各二進(jìn)制位右移,右移位數(shù)由右操作數(shù)給出。右移1位28<<14.<<〔左移位〕:將左操作數(shù)的各二進(jìn)制位左移,左移位數(shù)由右操作數(shù)給出。左移1位2.2<<14.條件運(yùn)算符:條件運(yùn)算符“?:”是c++中位移的一個(gè)三目

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論