工業(yè)UI開發(fā)技術(shù)-課件 4.2.4C++運(yùn)算符_第1頁
工業(yè)UI開發(fā)技術(shù)-課件 4.2.4C++運(yùn)算符_第2頁
工業(yè)UI開發(fā)技術(shù)-課件 4.2.4C++運(yùn)算符_第3頁
工業(yè)UI開發(fā)技術(shù)-課件 4.2.4C++運(yùn)算符_第4頁
工業(yè)UI開發(fā)技術(shù)-課件 4.2.4C++運(yùn)算符_第5頁
已閱讀5頁,還剩13頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

運(yùn)算符深圳市信息職業(yè)技術(shù)學(xué)院運(yùn)算符01目

錄02優(yōu)先級學(xué)習(xí)目標(biāo)通過本節(jié)學(xué)習(xí)可以:

掌握C++中的運(yùn)算符和優(yōu)先級01運(yùn)算符數(shù)值運(yùn)算符1.一、數(shù)值運(yùn)算符假設(shè)變量A的值為10,變量B的值為20,則:加:把兩個(gè)操作數(shù)相加,例如:A+B將得到30減:從第一個(gè)操作數(shù)中減去第二個(gè)操作數(shù),例如:A-B將得到-10乘:把兩個(gè)操作數(shù)相乘,例如:A*B將得到200除:分子除以分母,例如:B/A將得到2取模:取模運(yùn)算符,整除后的余數(shù),例如:B%A將得到0累計(jì)加:自增運(yùn)算符,整數(shù)值增加1,例如:A++將得到11累計(jì)減:自減運(yùn)算符,整數(shù)值減少1,例如:A--將得到9數(shù)值運(yùn)算符實(shí)例如下:比較運(yùn)算符二、比較運(yùn)算符比較運(yùn)算結(jié)果為bool型。假設(shè)變量A的值為10,變量B的值為20,則相等:檢查兩個(gè)操作數(shù)的值是否相等,如果相等則條件為真,例如:(A==B)不為真。不等:檢查兩個(gè)操作數(shù)的值是否相等,如果不相等則條件為真,例如:(A!=B)為真。大于:檢查左操作數(shù)的值是否大于右操作數(shù)的值,如果是則條件為真,例如:(A>B)不為真。小于:檢查左操作數(shù)的值是否小于右操作數(shù)的值,如果是則條件為真,例如:(A<B)為真。大于等于:檢查左操作數(shù)的值是否大于或等于右操作數(shù)的值,如果是則條件為真,例如:(A>=B)不為真。小于等于:檢查左操作數(shù)的值是否小于或等于右操作數(shù)的值,如果是則條件為真,例如:(A<=B)為真。比較運(yùn)算符實(shí)例如下:邏輯運(yùn)算符三、邏輯運(yùn)算符假設(shè)變量A的值為1,變量B的值為0,則:與:&&稱為邏輯與運(yùn)算符。如果兩個(gè)操作數(shù)都true,則條件為true,例如:(A&&B)為false。或:||稱為邏輯或運(yùn)算符。如果兩個(gè)操作數(shù)中有任意一個(gè)true,則條件為true,例如:(A||B)為true。非:!稱為邏輯非運(yùn)算符。用來逆轉(zhuǎn)操作數(shù)的邏輯狀態(tài),如果條件為true則邏輯非運(yùn)算符將使其為false,例如:!(A&&B)為true。邏輯運(yùn)算符實(shí)例如下:位運(yùn)算符四、位運(yùn)算符位運(yùn)算符作用于位,所以我們在進(jìn)行位操作時(shí)需要先把數(shù)據(jù)轉(zhuǎn)換為二進(jìn)制,也就是只有0或1的值,并逐位執(zhí)行操作。位與&: 0&0=0; 0&1=0; 1&0=0; 1&1=1;二進(jìn)制左移<<: 二進(jìn)制左移運(yùn)算符。將一個(gè)運(yùn)算對象的各二進(jìn)制位全部左移若干位(左邊的二進(jìn)制位丟棄,右邊補(bǔ)0)二進(jìn)制右移>>: 二進(jìn)制右移運(yùn)算符。將一個(gè)數(shù)的各二進(jìn)制位全部右移若干位,正數(shù)左補(bǔ)0,負(fù)數(shù)左補(bǔ)1,右邊丟棄。位或|: 0|0=0; 0|1=1; 1|0=1; 1|1=1;位異或^: 0^0=0; 0^1=1; 1^0=1; 1^1=0;取反~: ~1=-2; ~0=-1;位運(yùn)算符實(shí)例如下:賦值運(yùn)算符五、賦值運(yùn)算符賦值=:簡單的賦值運(yùn)算符,把右邊操作數(shù)的值賦給左邊操作數(shù),例如:C=A+B將把A+B的值賦給C加賦值+=:加且賦值運(yùn)算符,把右邊操作數(shù)加上左邊操作數(shù)的結(jié)果賦值給左邊操作數(shù),例如:C+=A相當(dāng)于C=C+A減賦值-=:減且賦值運(yùn)算符,把左邊操作數(shù)減去右邊操作數(shù)的結(jié)果賦值給左邊操作數(shù),例如:C-=A相當(dāng)于C=C-A乘賦值*=:乘且賦值運(yùn)算符,把右邊操作數(shù)乘以左邊操作數(shù)的結(jié)果賦值給左邊操作數(shù),例如:C*=A相當(dāng)于C=C*A除賦值/=:除且賦值運(yùn)算符,把左邊操作數(shù)除以右邊操作數(shù)的結(jié)果賦值給左邊操作數(shù),例如:C/=A相當(dāng)于C=C/A模賦值%=:求模且賦值運(yùn)算符,求兩個(gè)操作數(shù)的模賦值給左邊操作數(shù),例如:C%=A相當(dāng)于C=C%A左移賦值<<=:左移且賦值運(yùn)算符,例如:C<<=2等同于C=C<<2右移賦值>>=:右移且賦值運(yùn)算符,例如:C>>=2等同于C=C>>2位與賦值&=:按位與且賦值運(yùn)算符,例如:C&=2等同于C=C&2位異或賦值^=:按位異或且賦值運(yùn)算符,例如:C^=2等同于C=C^2位或賦值|=:按位或且賦值運(yùn)算符,例如:C|=2等同于C=C|2賦值運(yùn)算符實(shí)例如下:特殊運(yùn)算符六、特殊運(yùn)算符sizeof:sizeof運(yùn)算符返回變量的大小。例如,sizeof(a)將返回4,其中a是整數(shù)。三元:條件運(yùn)算符。如果Condition為真?則值為X:否則值為Y。逗號:逗號運(yùn)算符會順序執(zhí)行一系列運(yùn)算。整個(gè)逗號表達(dá)式的值是以逗號分隔的列表中的最后一個(gè)表達(dá)式的值。點(diǎn)與箭頭:成員運(yùn)算符用于引用類、結(jié)構(gòu)和共用體的成員。cast:強(qiáng)制轉(zhuǎn)換運(yùn)算符把一種數(shù)據(jù)類型轉(zhuǎn)換為另一種數(shù)據(jù)類型。例如,int(2.2000)將返回2。&:指針運(yùn)算符&返回變量的地址。例如&a;將給出變量的實(shí)際地址。*: 指針運(yùn)算符*指向一個(gè)變量。例如,*var;將指向變量var。02優(yōu)先級優(yōu)先級七、優(yōu)先級運(yùn)算符的優(yōu)先級確定表達(dá)式中項(xiàng)的組合。這會影響到一個(gè)表達(dá)式如何計(jì)算。某些運(yùn)算符比其他運(yùn)算符有更高的優(yōu)先級,例如,乘除運(yùn)算符具有比加減運(yùn)算符更高的優(yōu)先級。例如x=7+3*2,在這里,x被賦值為13,而不是20,因?yàn)檫\(yùn)算符*具有比+更高的優(yōu)先級,所以首先計(jì)算乘法3*2,然后再加上7。下表將按運(yùn)算符優(yōu)先級從高到低列出各個(gè)運(yùn)算符,具有較高優(yōu)先級的運(yùn)算符出現(xiàn)在表格的上面,具有較低優(yōu)先級的運(yùn)算符出現(xiàn)在表格的下面。在表達(dá)式中,較高優(yōu)先級的運(yùn)算符會優(yōu)先被計(jì)算。類別運(yùn)算符結(jié)合性后綴()[]->.++--從左到右一元+-!~++--(type)*&sizeof從右到左乘除*/%從左到右加減+-從左到右移位<<>>從左到右關(guān)系<<=>>=從左到右相等==!=從左到右位與AND&從左到右位異或XOR^從左到右

溫馨提示

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

最新文檔

評論

0/150

提交評論