數(shù)據(jù)類型運(yùn)算符與表達(dá)式ppt課件_第1頁(yè)
數(shù)據(jù)類型運(yùn)算符與表達(dá)式ppt課件_第2頁(yè)
數(shù)據(jù)類型運(yùn)算符與表達(dá)式ppt課件_第3頁(yè)
數(shù)據(jù)類型運(yùn)算符與表達(dá)式ppt課件_第4頁(yè)
數(shù)據(jù)類型運(yùn)算符與表達(dá)式ppt課件_第5頁(yè)
已閱讀5頁(yè),還剩47頁(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、2.1 C2.1 C言語(yǔ)的語(yǔ)法根底言語(yǔ)的語(yǔ)法根底2.2 C2.2 C言語(yǔ)的根本數(shù)據(jù)類型言語(yǔ)的根本數(shù)據(jù)類型2.3 2.3 常量和變量常量和變量2.4 2.4 運(yùn)算符與表達(dá)式運(yùn)算符與表達(dá)式2.5 2.5 數(shù)據(jù)類型轉(zhuǎn)換數(shù)據(jù)類型轉(zhuǎn)換第二章第二章 C C言語(yǔ)的根本數(shù)言語(yǔ)的根本數(shù)據(jù)類型與表達(dá)式據(jù)類型與表達(dá)式言語(yǔ)的語(yǔ)法根底言語(yǔ)的語(yǔ)法根底 (4) (4)特殊符號(hào):通常由特殊符號(hào):通常由1 12 2個(gè)符號(hào)組成,主要用個(gè)符號(hào)組成,主要用 來(lái)表示運(yùn)算符。來(lái)表示運(yùn)算符。C C言語(yǔ)字符集言語(yǔ)字符集C C言語(yǔ)的根本符號(hào)可分言語(yǔ)的根本符號(hào)可分4 4個(gè)類,歸納如下:個(gè)類,歸納如下:(1)(1)英文字母:大小寫各英文字母:大小

2、寫各2626個(gè),合計(jì)個(gè),合計(jì)5252個(gè);個(gè);(2)(2)阿拉伯?dāng)?shù):阿拉伯?dāng)?shù):0 0、1 1、2 2、3 3、4 4、5 5、6 6、7 7、8 8、9 9 共共1010個(gè)數(shù)字;個(gè)數(shù)字;(3)(3)下劃線:下劃線:_ _; 例如:例如:算術(shù)運(yùn)算符:算術(shù)運(yùn)算符:+ - + - * * / % + - / % + -關(guān)系運(yùn)算符:關(guān)系運(yùn)算符: = b ab 截?cái)喔呓財(cái)喔遖-ba-b位,送低位,送低b b 位位 abab無(wú)符號(hào)數(shù)據(jù)或正數(shù)無(wú)符號(hào)數(shù)據(jù)或正數(shù)有符號(hào)數(shù)據(jù)有符號(hào)數(shù)據(jù)高高a-ba-b位全補(bǔ)位全補(bǔ)0 0有符號(hào)變量有符號(hào)變量, ,符號(hào)擴(kuò)展符號(hào)擴(kuò)展符號(hào)擴(kuò)展符號(hào)擴(kuò)展符號(hào)位為符號(hào)位為0 0,剩余的高位補(bǔ),剩余

3、的高位補(bǔ)0 0符號(hào)位為符號(hào)位為1 1,剩余的高位補(bǔ),剩余的高位補(bǔ)1 1方式:方式: ( (類型名類型名) )表達(dá)式表達(dá)式留意:留意:強(qiáng)迫類型轉(zhuǎn)換時(shí)強(qiáng)迫類型轉(zhuǎn)換時(shí), ,得到所需類型的值,得到所需類型的值, 原來(lái)變量的類型和值都不變。原來(lái)變量的類型和值都不變。例:例:int a=2, b=5; float x=4.4;int a=2, b=5; float x=4.4;(float)b/a(float)b/a2.52.5(float)(b/a)(float)(b/a)2.02.0分類根據(jù):運(yùn)算符的功能分類根據(jù):運(yùn)算符的功能分類:分類: 算術(shù)運(yùn)算符算術(shù)運(yùn)算符關(guān)系運(yùn)算符關(guān)系運(yùn)算符邏輯運(yùn)算符邏輯運(yùn)算符賦

4、值運(yùn)算符賦值運(yùn)算符按位運(yùn)算符按位運(yùn)算符其它運(yùn)算符其它運(yùn)算符是由操作數(shù)和運(yùn)算符是由操作數(shù)和運(yùn)算符組成的序列。組成的序列。+ +:加法:加法- -:減法:減法* *:乘法:乘法/ /:除法:除法% %:取余或模:取余或模3+53+51+11+1+3+33-53-51-11-1-3-33 3* *5 5ababa.ba.b3/5=03/5=03./5=0.63./5=0.63/5.=0.63/5.=0.63%5=33%5=3a%b=a-na%b=a-n* *b ab a、b b必需為整數(shù)必需為整數(shù)5%5%-3-3=5-=5-1-1* *-3-3=2=2-12-12% %-5-5= =-12-12-2

5、-2* *-5-5=-2=-2用算術(shù)運(yùn)算符和括符將操作數(shù)銜接起來(lái)的式子。用算術(shù)運(yùn)算符和括符將操作數(shù)銜接起來(lái)的式子。優(yōu)先級(jí):優(yōu)先級(jí): * * / % / %+ -+ -結(jié)合性結(jié)合性自左向右,與數(shù)學(xué)上一致。自左向右,與數(shù)學(xué)上一致。表達(dá)式的值:表達(dá)式的值:結(jié)合性是指同級(jí)運(yùn)算時(shí)運(yùn)算符的結(jié)合方向。結(jié)合性是指同級(jí)運(yùn)算時(shí)運(yùn)算符的結(jié)合方向。如如a#b#c a#b#c # #代表某一運(yùn)算符代表某一運(yùn)算符假設(shè)先運(yùn)算假設(shè)先運(yùn)算a#ba#b,再將其結(jié)果與,再將其結(jié)果與c c運(yùn)算,運(yùn)算,稱為左結(jié)合性;從左至右運(yùn)算規(guī)那么稱為左結(jié)合性;從左至右運(yùn)算規(guī)那么假設(shè)先運(yùn)算假設(shè)先運(yùn)算b#c,b#c,再將再將a a與其結(jié)果運(yùn)算,與其結(jié)

6、果運(yùn)算,那么稱右結(jié)合性。從右至左運(yùn)算規(guī)那么那么稱右結(jié)合性。從右至左運(yùn)算規(guī)那么例例2-52-5:知:知: float a=2.0; int b =6,c =3;float a=2.0; int b =6,c =3;求解:求解: a a* *b/c-1.5+ A +abs(-5)=b/c-1.5+ A +abs(-5)=?12.0/34.0 - 1.54.0 - 1.52.52.5+65(int)+65(int)67.567.55 572.572.5+i+i,-i-i先增減先增減1 1,再運(yùn)用,再運(yùn)用i ii+i+,i-i-先運(yùn)用先運(yùn)用i i,再增減,再增減1 1(1) (1) 單獨(dú)運(yùn)用時(shí)單獨(dú)運(yùn)用

7、時(shí)+i;+i;等等 價(jià)價(jià)i+;i+;等等 價(jià)價(jià)i=i+1;i=i+1;(2) j=+i;(2) j=+i;(3) j=i+;(3) j=i+;假設(shè)假設(shè)i i的初始值的初始值為為3 3i=4;i=4;j=4;j=4;i=4;i=4;j=3;j=3;結(jié)合性:結(jié)合性: 自右向左自右向左例:例:i = 2; i = 2; j = -i+;j = -i+;分析:分析:1 1+、-、+ +正號(hào)、正號(hào)、- -取負(fù)是同級(jí)取負(fù)是同級(jí)運(yùn)算符,結(jié)合方向:自右向左。運(yùn)算符,結(jié)合方向:自右向左。2 2 -i+-i+等價(jià)于等價(jià)于- -i+i+3 3 對(duì)于括號(hào)內(nèi)的自增運(yùn)算,又要先運(yùn)用對(duì)于括號(hào)內(nèi)的自增運(yùn)算,又要先運(yùn)用i i,

8、再使再使i i添加添加1 1。運(yùn)算結(jié)果:運(yùn)算結(jié)果: i i的值為的值為3 3,j j的值為的值為-2-2。該賦值運(yùn)算符左邊不該賦值運(yùn)算符左邊不是變量,而是一個(gè)表是變量,而是一個(gè)表達(dá)式達(dá)式= = 數(shù)學(xué)上的等號(hào)數(shù)學(xué)上的等號(hào)功能:將一個(gè)表達(dá)式的值賦給一個(gè)變量。功能:將一個(gè)表達(dá)式的值賦給一個(gè)變量。* *= =、/=/=、%=%=、+=+=、-=-=、=、&=&=、=、=共共1010個(gè)個(gè)由賦值運(yùn)算符與算術(shù)、位移、位邏輯運(yùn)算符組成。由賦值運(yùn)算符與算術(shù)、位移、位邏輯運(yùn)算符組成。復(fù)合運(yùn)算符是一個(gè)運(yùn)算符復(fù)合運(yùn)算符是一個(gè)運(yùn)算符, ,但功能上但功能上, ,是兩個(gè)運(yùn)算是兩個(gè)運(yùn)算符功能的組合。符功能的組

9、合。例例2-102-10:a+=b a+=b 相當(dāng)于相當(dāng)于 a=a+ba=a+ba a* *=b+c =b+c 相當(dāng)于相當(dāng)于 a=aa=a* *(b+c)(b+c)a=2; a+=aa=2; a+=a* *=a;=a;邏輯邏輯 條件條件 賦值賦值結(jié)合性:結(jié)合性: 自右至左自右至左例例2-112-11: int max,a=5;b=3; max=ab?a:bint max,a=5;b=3; max=ab?a:b-a=b+ ? a+ : b+ -a=b+ ? a+ : b+ y = x10 ? x/10 : x0 ? x: -xy = x10 ? x/10 : x0 ? x: -x; a b y 逗號(hào)表達(dá)式 y=a=4,b=5,a+b; 4 5 4 9 y=(a=4,b=5,a+b); 4 5 9 9 y=(a=4,b=5),a+b; 4 5 5 9 y=a=(4,b=5),a+b; 5 5 5 10C C言語(yǔ)常用逗號(hào)作為分隔符言語(yǔ)常用逗號(hào)作為分隔符, , 例如

溫馨提示

  • 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)論