2數(shù)據(jù)類型運(yùn)算符PPT學(xué)習(xí)教案_第1頁(yè)
2數(shù)據(jù)類型運(yùn)算符PPT學(xué)習(xí)教案_第2頁(yè)
2數(shù)據(jù)類型運(yùn)算符PPT學(xué)習(xí)教案_第3頁(yè)
2數(shù)據(jù)類型運(yùn)算符PPT學(xué)習(xí)教案_第4頁(yè)
2數(shù)據(jù)類型運(yùn)算符PPT學(xué)習(xí)教案_第5頁(yè)
已閱讀5頁(yè),還剩32頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、會(huì)計(jì)學(xué)12數(shù)據(jù)類型運(yùn)算符數(shù)據(jù)類型運(yùn)算符第1頁(yè)/共37頁(yè)第2頁(yè)/共37頁(yè)第3頁(yè)/共37頁(yè)第4頁(yè)/共37頁(yè)第5頁(yè)/共37頁(yè)第6頁(yè)/共37頁(yè)不同類型數(shù)據(jù)的轉(zhuǎn)換不同類型數(shù)據(jù)的轉(zhuǎn)換 double floatlongunsignedint char,short高低第7頁(yè)/共37頁(yè)例. 50L + 5 * a - 30.0 long int char float int long double double第8頁(yè)/共37頁(yè)第9頁(yè)/共37頁(yè)取變量的值作為表達(dá)式的值取變量的值作為表達(dá)式的值: +n: n=n+1, 取取n的值作為表達(dá)式的值作為表達(dá)式+n的值的值 n+: 取取n的值作為表達(dá)式的值作為表達(dá)式n+的值

2、的值, n=n+1例例:int i,k;i=2;k=+i;i=i+1;k=i;i=3k=3k=i;i=i+1;int i,k;i=2;k=i+;i=3k=2第10頁(yè)/共37頁(yè)第11頁(yè)/共37頁(yè)例:自增及自減運(yùn)算例:自增及自減運(yùn)算#includemain() int x=6,y; printf(x=%dn,x); y=+x; printf(y=+x:x=%d,y=%dn,x,y); y=x-; printf(y=x-:x=%d,y=%dn,x,y);/*若改為(若改為(y=x+;),結(jié)果如何?,結(jié)果如何?*/*若改為(若改為(y=-x;),結(jié)果如何?,結(jié)果如何?*/7,76,77,66,6第12

3、頁(yè)/共37頁(yè)運(yùn)行結(jié)果: 4 7 5 9第13頁(yè)/共37頁(yè)第14頁(yè)/共37頁(yè)第15頁(yè)/共37頁(yè)第16頁(yè)/共37頁(yè) 復(fù)合的賦值運(yùn)算符復(fù)合的賦值運(yùn)算符 賦值運(yùn)算符前加上其它的運(yùn)算符構(gòu)成。賦值運(yùn)算符前加上其它的運(yùn)算符構(gòu)成。 使用復(fù)合運(yùn)算符的目的:簡(jiǎn)化程序和提高編譯效率使用復(fù)合運(yùn)算符的目的:簡(jiǎn)化程序和提高編譯效率 -=:自反減賦值:自反減賦值 +=:自反加賦值:自反加賦值 *=:自反乘賦值:自反乘賦值 /=:自反除賦值:自反除賦值 %=:自反模賦值:自反模賦值 第17頁(yè)/共37頁(yè) a+=3 a=a+3 x*=y+8 x=x*(y+8) x%=3 x=x%3等價(jià)第18頁(yè)/共37頁(yè)例:復(fù)合運(yùn)算符例:復(fù)合運(yùn)算

4、符a=b=b*(c+2);第19頁(yè)/共37頁(yè)第20頁(yè)/共37頁(yè)第21頁(yè)/共37頁(yè)第22頁(yè)/共37頁(yè)第23頁(yè)/共37頁(yè) 強(qiáng)制類型轉(zhuǎn)換(顯式轉(zhuǎn)換)強(qiáng)制類型轉(zhuǎn)換(顯式轉(zhuǎn)換) 強(qiáng)迫表達(dá)式的值轉(zhuǎn)換為指定的數(shù)據(jù)類型。其一般格式為:強(qiáng)迫表達(dá)式的值轉(zhuǎn)換為指定的數(shù)據(jù)類型。其一般格式為: (類型標(biāo)識(shí)符)表達(dá)式(類型標(biāo)識(shí)符)表達(dá)式; 例如例如: :(float)a ;float)a ;將變量將變量a a的值強(qiáng)迫轉(zhuǎn)換為單精度數(shù)據(jù)類型。的值強(qiáng)迫轉(zhuǎn)換為單精度數(shù)據(jù)類型。 (int)(x+y):int)(x+y):將將(x+y)(x+y)的值的值強(qiáng)迫轉(zhuǎn)換為整數(shù)類型。強(qiáng)迫轉(zhuǎn)換為整數(shù)類型。注意:注意:1 1)在強(qiáng)制類型轉(zhuǎn)換中,產(chǎn)

5、生一個(gè)中間變量,用于存放其轉(zhuǎn)換后)在強(qiáng)制類型轉(zhuǎn)換中,產(chǎn)生一個(gè)中間變量,用于存放其轉(zhuǎn)換后的數(shù)值;原變量(表達(dá)式)的數(shù)據(jù)類型不變。的數(shù)值;原變量(表達(dá)式)的數(shù)據(jù)類型不變。 2 2)系統(tǒng)提供的數(shù)學(xué)函數(shù)一般要求參數(shù)為)系統(tǒng)提供的數(shù)學(xué)函數(shù)一般要求參數(shù)為doubledouble型,在調(diào)用這些型,在調(diào)用這些函數(shù)時(shí),就可使用強(qiáng)制類型轉(zhuǎn)換的方法。函數(shù)時(shí),就可使用強(qiáng)制類型轉(zhuǎn)換的方法。第24頁(yè)/共37頁(yè)第25頁(yè)/共37頁(yè)第26頁(yè)/共37頁(yè)例:測(cè)定各數(shù)據(jù)類型的長(zhǎng)度#includemain() printf(char: %d bytesn,sizeof(char); printf(short: %d bytesn,sizeof(short); printf(int: %d bytesn,sizeof(int); printf(long: %d bytesn,sizeof(long); printf(float: %d bytesn,sizeof(float); printf(double: %d bytesn,sizeof(double);第27頁(yè)/共37頁(yè)第28頁(yè)/共37頁(yè)一般形式為:表達(dá)式 關(guān)系運(yùn)算符 表達(dá)式第29頁(yè)/共37頁(yè)按照運(yùn)算符的優(yōu)先順序可以得出:按照運(yùn)算符的優(yōu)先順序可以得出: ab & cd 等價(jià)于等價(jià)于 (ab) & (cd) !b=c|da 等價(jià)于等價(jià)于 (!b)=c)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論