數(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á)式 第一節(jié) c的數(shù)據(jù)類(lèi)型 第二節(jié) 常量 第三節(jié) 變量 第四節(jié) 算術(shù)運(yùn)算符和算術(shù)表達(dá)式 第五節(jié) 賦值運(yùn)算符和賦值表達(dá)式 第六節(jié) 逗號(hào)運(yùn)算符和逗號(hào)表達(dá)式 第七節(jié) 各類(lèi)數(shù)據(jù)間的混合運(yùn)算第一節(jié) c的數(shù)據(jù)類(lèi)型 基本類(lèi)型 整型 字符型 實(shí)型(浮點(diǎn)型) 單精度、雙精度 構(gòu)造類(lèi)型 數(shù)組類(lèi)型 結(jié)構(gòu)體類(lèi)型 共用體類(lèi)型 指針類(lèi)型 空類(lèi)型第二節(jié) 常量 2.1 符號(hào)常量 2.2 整型常量 2.3 實(shí)型常量 2.4 字符型常量 2.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í)型常量 小數(shù)形式:如 123.0 .123 0.0 12.5 指數(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(ab ct derftgn);printf(htibbjk);結(jié)果?結(jié)果?打印機(jī)上的結(jié)果:fabcgdehjik 顯示屏上的結(jié)果:fgdehjk 雙引號(hào)括起來(lái)的字符序列。 如how

4、 are you,0等 字符串在存儲(chǔ)時(shí)末尾被自動(dòng)加上字符0 字符常量與只包含一個(gè)字符的字符串常量的區(qū)別2.5 字符串常量第三節(jié) 變量 3.1 變量的概念 3.2 變量名 3.3 整型變量 3.4 實(shí)型變量 3.5 字符型變量3.1 變量的概念 程序運(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ù)字和下劃線組成。 變量要先定義后使用 下列字符串中可以做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)度、取值范圍 所占位數(shù)所占位數(shù) 取值范圍取值范圍 int 16 -3276832767 short 16 -3

6、276832767long 32 -21億億21億億unsigned int 16 065535 unsigned short 16 065535 unsigned long 32 042億億 3、整型變量的定義 所有的變量需先定義類(lèi)型int a,b,c; /*指定a,b,c為整型變量*/unsigned count; /*指定lower為無(wú)符號(hào)整型變量*/long s; 有些變量可以預(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) 所占位數(shù)所占

7、位數(shù) 取值范圍取值范圍f float 單精度 32 -3.4*10-38 3.4*1038 f double 雙精度 64 -1.7*10-308 1.7*10308 f long 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=b;c

8、1=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é)合性 算術(shù)表達(dá)式 用算術(shù)運(yùn)算符和括號(hào)將運(yùn)算量連接起來(lái)的式子稱(chēng)為算術(shù)表達(dá)式。 運(yùn)算符有優(yōu)先級(jí)和結(jié)合性 在求表達(dá)式的值時(shí),要按照優(yōu)先級(jí)的高低依次計(jì)算 如果運(yùn)算符兩側(cè)優(yōu)先級(jí)相

9、同,則按規(guī)定的結(jié)合方向進(jìn)行。 結(jié)合性- (負(fù)號(hào)運(yùn)算符)* / % + - (加減運(yùn)算符) 我最高! 我最低!4.3 自增、自減運(yùn)算符 +運(yùn)算符的作用是使變量的值增1。 -運(yùn)算符的作用是使變量的值減1。 常見(jiàn)的用法有:+i , -i 在使用i前,使i的值加(減)1i+ , i- 在使用i后,使i的值加(減)1 已知 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é)果?4、(+

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

11、連接起來(lái)的式子稱(chēng)為賦值表達(dá)式。 形式: 變量賦值運(yùn)算符表達(dá)式 例如:x=3 y=x+3 對(duì)賦值表達(dá)式求解的過(guò)程是:將賦值運(yùn)算符右側(cè)的表達(dá)式的值賦給左側(cè)的變量。賦值表達(dá)式的值就是被賦值的變量的值。 結(jié)合性從右向左從右向左 注意: 一般形式的賦值表達(dá)式中的“表達(dá)式”又可以是一個(gè)賦值表達(dá)式。如: a=b=8按照從右到左的結(jié)合性等價(jià)于a=(b=8) 賦值表達(dá)式也可以包含復(fù)合的賦值運(yù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á)式 在逗號(hào)

12、表達(dá)式中,逗號(hào)是一種運(yùn)算符。 形式如下 表達(dá)式表達(dá)式1 1,表達(dá)式,表達(dá)式2 2 由逗號(hào)隔開(kāi)的一對(duì)表達(dá)式從左向右進(jìn)行計(jì)算,其求解過(guò)程為:先求解表達(dá)式1,再求表達(dá)式2,整個(gè)逗號(hào)表達(dá)式的值是表達(dá)式2的值。 逗號(hào)運(yùn)算符是所有運(yùn)算符中級(jí)別最低的。 例如 a=4*6,a+5 整個(gè)逗號(hào)表達(dá)式的值為29。 注意一個(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)算 c語(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ī)則按圖所示。 高 double float long unsigned 低 int char, short 說(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)換。 c語(yǔ)言提供一種“強(qiáng)制類(lèi)

溫馨提示

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