數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式_第1頁(yè)
數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式_第2頁(yè)
數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式_第3頁(yè)
數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式_第4頁(yè)
數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式_第5頁(yè)
已閱讀5頁(yè),還剩35頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式 第三章 數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式n第一節(jié) c的數(shù)據(jù)類(lèi)型n第二節(jié) 常量n第三節(jié) 變量n第四節(jié) 算術(shù)運(yùn)算符和算術(shù)表達(dá)式n第五節(jié) 賦值運(yùn)算符和賦值表達(dá)式n第六節(jié) 逗號(hào)運(yùn)算符和逗號(hào)表達(dá)式n第七節(jié) 各類(lèi)數(shù)據(jù)間的混合運(yùn)算第一節(jié) c的數(shù)據(jù)類(lèi)型n基本類(lèi)型 整型 字符型 實(shí)型(浮點(diǎn)型) 單精度、雙精度n構(gòu)造類(lèi)型 數(shù)組類(lèi)型 結(jié)構(gòu)體類(lèi)型 共用體類(lèi)型n指針類(lèi)型n空類(lèi)型第二節(jié) 常量n2.1 符號(hào)常量n2.2 整型常量n2.3 實(shí)型常量n2.4 字符型常量n2.5 字符串常量2.1 符號(hào)常量用一個(gè)標(biāo)識(shí)符代表一個(gè)常量 #define pi 3.14159 main( ) float r,s,ar

2、ea; scanf(%f,&r); s=2*pi*r; area=pi*r*r; printf(s=%7.2f,area=%7.2f,s,area); 三種形式表示: 十進(jìn)制:如 123 -60 0 八進(jìn)制:以0開(kāi)始,如 0123 十六進(jìn)制:以0 x開(kāi)始,如0 x1232.2 整型常量2.3 實(shí)型常量n小數(shù)形式:如 123.0 .123 0.0 12.5n指數(shù)形式:如123e2 123e2 單引號(hào)括起來(lái)的一個(gè)一個(gè)字符。如: a 字符常量的值是一個(gè)數(shù)字值。如字符常量 0 ,其ascii為48,所以存儲(chǔ)的實(shí)際值為48。 字符常量可以象整數(shù)一樣參與運(yùn)算。 2.4 字符型常量轉(zhuǎn)義字符 功能 轉(zhuǎn)

3、義字符 功 能 a 響鈴 反斜杠字符 b 退一格 單引號(hào)字符 f 走紙換頁(yè) 雙引號(hào)字符 n 換行 ? 問(wèn)號(hào) r 回車(chē) ooo 13位8進(jìn)制數(shù)代表的字符 t 橫向跳格 xhh 12位16進(jìn)制數(shù)代表的字符 main() char c1=101,c2= x42; printf(atbctbabcn); printf(xyzt%c %c,c1,c2); 結(jié)果?結(jié)果?a bc abc xyz a b main()printf(abctderftgn);printf(htibbjk);結(jié)果?結(jié)果?打印機(jī)上的結(jié)果:fabcgdehjik 顯示屏上的結(jié)果:fgdehjk 雙引號(hào)括起來(lái)的字符序列。 如how a

4、re you,0等 字符串在存儲(chǔ)時(shí)末尾被自動(dòng)加上字符0 字符常量與只包含一個(gè)字符的字符串常量的區(qū)別2.5 字符串常量第三節(jié) 變量n3.1 變量的概念n3.2 變量名n3.3 整型變量n3.4 實(shí)型變量n3.5 字符型變量3.1 變量的概念n程序運(yùn)行過(guò)程中其值可以改變的量,系統(tǒng)為程序中的每一個(gè)變量開(kāi)辟一個(gè)存儲(chǔ)單元,如: main( ) int a; a=2; printf(a=%dn,a); a=4; printf(a=%dn,a); 程序運(yùn)行結(jié)果?3.2 變量名 標(biāo)識(shí)符:用來(lái)標(biāo)識(shí)變量名、符號(hào)常量名、數(shù)組名、函數(shù)名、文件名的有效字符序列。關(guān)鍵字預(yù)定義標(biāo)識(shí)符用戶(hù)定義標(biāo)識(shí)符 字母或下劃線開(kāi)頭,后跟字

5、母、數(shù)字和下劃線組成。 變量要先定義后使用n下列字符串中可以做c語(yǔ)言程序中的標(biāo)識(shí)符的有哪些? print _3id oodb iam 3pi line# str_1 his.age while abc3.3 整型變量1、分類(lèi)fint 整型fshort int(或short) 短整型flong int(或long) 長(zhǎng)整型funsigned int 無(wú)符號(hào)整型funsigned short 無(wú)符號(hào)短整型funsigned long 無(wú)符號(hào)長(zhǎng)整型2、各類(lèi)型數(shù)據(jù)長(zhǎng)度、取值范圍各類(lèi)型數(shù)據(jù)長(zhǎng)度、取值范圍n n 所占位數(shù)所占位數(shù) 取值范圍取值范圍 nint 16 -3276832767 nshort 16

6、 -3276832767nlong 32 -21億億21億億nunsigned int 16 065535 nunsigned short 16 065535 nunsigned long 32 042億億 3、整型變量的定義n所有的變量需先定義類(lèi)型int a,b,c; /*指定a,b,c為整型變量*/unsigned count; /*指定lower為無(wú)符號(hào)整型變量*/long s;n有些變量可以預(yù)先設(shè)置初值:int a=0,b,c; /*指定a,b,c為整型變量,a的初值為0*/int a=0,b=0,c=0; /*指定a,b,c為整型變量,a、b、c的初值為0*/3.4 實(shí)型變量1、分類(lèi)

7、 所占位數(shù)所占位數(shù) 取值范圍取值范圍ffloat 單精度 32 -3.4*10-38 3.4*1038 fdouble 雙精度 64 -1.7*10-308 1.7*10308 flong double長(zhǎng)雙精度 128 -1.2*10-4932 1.2*1049322、變量的定義float x,y; /*指定x,y為單精度實(shí)型變量*/double z; /*指定z為雙精度實(shí)型變量*/3.5 字符變量1、變量的定義char c1,c2; /*指定c1,c2為字符型變量*/2、字符型數(shù)據(jù)的存儲(chǔ)以ascii碼存儲(chǔ),存儲(chǔ)形式與整型一樣,可以和整數(shù)進(jìn)行運(yùn)算main()char c1,c2;c1=a;c2

8、=b;c1=c1-32;c2=c2-32;printf(“%c,%cn”,c1,c2);printf(“%d,%dn”,c1,c2);結(jié)果:a,b 65,66第四節(jié) 算術(shù)運(yùn)算符和算術(shù)表達(dá)式4.1 基本算術(shù)運(yùn)算符4.2 運(yùn)算符的優(yōu)先級(jí)和結(jié)合性4.3 自增、自減運(yùn)算符4.1 基本算術(shù)運(yùn)算符(加法運(yùn)算或正號(hào)運(yùn)算符)(減法運(yùn)算或負(fù)號(hào)運(yùn)算符)* (乘法運(yùn)算符)(除法運(yùn)算符)% (求余運(yùn)算符,或稱(chēng)模運(yùn)算符)從左到右從左到右4.2 運(yùn)算符的優(yōu)先級(jí)和結(jié)合性n算術(shù)表達(dá)式 用算術(shù)運(yùn)算符和括號(hào)將運(yùn)算量連接起來(lái)的式子稱(chēng)為算術(shù)表達(dá)式。n運(yùn)算符有優(yōu)先級(jí)和結(jié)合性 在求表達(dá)式的值時(shí),要按照優(yōu)先級(jí)的高低依次計(jì)算 如果運(yùn)算符兩側(cè)

9、優(yōu)先級(jí)相同,則按規(guī)定的結(jié)合方向進(jìn)行。n結(jié)合性- (負(fù)號(hào)運(yùn)算符)* / % + - (加減運(yùn)算符) 我最高! 我最低!4.3 自增、自減運(yùn)算符n+運(yùn)算符的作用是使變量的值增1。n-運(yùn)算符的作用是使變量的值減1。n常見(jiàn)的用法有:+i , -i 在使用i前,使i的值加(減)1i+ , i- 在使用i后,使i的值加(減)1n已知 i=5(1)j=i+; j=? i=? (2)j=+i; j=? i=? 5666注意: 1、自增和自減運(yùn)算符只能用于變量,表達(dá)式(x+y)+是不合法的。2、自增和自減運(yùn)算符的結(jié)合方向是“自右向左”。如表達(dá)式 -i+ 等價(jià)于 -(i+)。3、(i+)+(i+)+(i+)結(jié)果?

10、4、(+i)+(+i)+(+i)結(jié)果?5、i+j是(i+)+j還是i+(+j)?6、printf(“%d”,i,i+)結(jié)果第五節(jié) 賦值運(yùn)算符和賦值表達(dá)式n5.1 賦值運(yùn)算符n5.2 復(fù)合的賦值運(yùn)算符n5.2 賦值表達(dá)式5.1 賦值運(yùn)算符n簡(jiǎn)單的賦值就是把一個(gè)表達(dá)式的值賦給一個(gè)變量。 例如: i = 5 i = j + 15.2 復(fù)合的賦值運(yùn)算符n在賦值符“=”之前加上其它運(yùn)算符,可以構(gòu)成復(fù)合的運(yùn)算符。n例如:i + = 2 等價(jià)于 i = i + 2 a * = b + 5 等價(jià)于 a = a * (b + 5)x% = 3 等價(jià)于 x = x%35.3 賦值表達(dá)式n由賦值運(yùn)算符將一個(gè)變量和一

11、個(gè)表達(dá)式連接起來(lái)的式子稱(chēng)為賦值表達(dá)式。n形式: 變量賦值運(yùn)算符表達(dá)式 例如:x=3 y=x+3 n對(duì)賦值表達(dá)式求解的過(guò)程是:將賦值運(yùn)算符右側(cè)的表達(dá)式的值賦給左側(cè)的變量。賦值表達(dá)式的值就是被賦值的變量的值。n結(jié)合性從右向左從右向左n注意:n一般形式的賦值表達(dá)式中的“表達(dá)式”又可以是一個(gè)賦值表達(dá)式。如: a=b=8按照從右到左的結(jié)合性等價(jià)于a=(b=8)n賦值表達(dá)式也可以包含復(fù)合的賦值運(yùn)算符。n設(shè)a的值為6,計(jì)算a+=a-=a*a 先進(jìn)行a*a的計(jì)算,結(jié)果為36 再進(jìn)行a-=36的計(jì)算,相當(dāng)于a=a-36=-30 最后進(jìn)行a+=-30的計(jì)算,相當(dāng)于a=a-30=-60 第六節(jié) 逗號(hào)運(yùn)算符和逗號(hào)表達(dá)

12、式n在逗號(hào)表達(dá)式中,逗號(hào)是一種運(yùn)算符。n形式如下 表達(dá)式表達(dá)式1 1,表達(dá)式,表達(dá)式2 2n由逗號(hào)隔開(kāi)的一對(duì)表達(dá)式從左向右進(jìn)行計(jì)算,其求解過(guò)程為:先求解表達(dá)式1,再求表達(dá)式2,整個(gè)逗號(hào)表達(dá)式的值是表達(dá)式2的值。n逗號(hào)運(yùn)算符是所有運(yùn)算符中級(jí)別最低的。n例如 a=4*6,a+5 整個(gè)逗號(hào)表達(dá)式的值為29。n注意一個(gè)逗號(hào)表達(dá)式又可以與另一個(gè)表達(dá)式組成一個(gè)新的逗號(hào)表達(dá)式,例如: (a=4*6,a+5),a+6 整個(gè)表達(dá)式的值為30。第七節(jié) 各類(lèi)數(shù)據(jù)間的混合運(yùn)算nc語(yǔ)言允許數(shù)據(jù)值從一種類(lèi)型轉(zhuǎn)換成另一種類(lèi)型。在進(jìn)行運(yùn)算時(shí),不同類(lèi)型的數(shù)據(jù)要先轉(zhuǎn)換成同一類(lèi)型,然后進(jìn)行運(yùn)算。轉(zhuǎn)換的規(guī)則按圖所示。 n高 double float long unsigned 低 int char, short n說(shuō)明: 橫向向左的箭頭表示當(dāng)運(yùn)算對(duì)象為不同類(lèi)橫向向左的箭頭表示必定的轉(zhuǎn)換,如字符型(char)數(shù)據(jù)和短整型(short)數(shù)據(jù)必定先轉(zhuǎn)換成整型(int),以提高運(yùn)算精度。 縱向的箭頭表示當(dāng)運(yùn)算對(duì)象為不同類(lèi)型時(shí)轉(zhuǎn)換的方向型時(shí)轉(zhuǎn)換的方向。數(shù)據(jù)總是由低級(jí)別向高級(jí)別轉(zhuǎn)換。nc語(yǔ)言提供一種“強(qiáng)制

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論