




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、 數(shù)據(jù)類型、運(yùn)算符和表達(dá)式 第三章 數(shù)據(jù)類型、運(yùn)算符和表達(dá)式 第一節(jié) c的數(shù)據(jù)類型 第二節(jié) 常量 第三節(jié) 變量 第四節(jié) 算術(shù)運(yùn)算符和算術(shù)表達(dá)式 第五節(jié) 賦值運(yùn)算符和賦值表達(dá)式 第六節(jié) 逗號運(yùn)算符和逗號表達(dá)式 第七節(jié) 各類數(shù)據(jù)間的混合運(yùn)算第一節(jié) c的數(shù)據(jù)類型 基本類型 整型 字符型 實(shí)型(浮點(diǎn)型) 單精度、雙精度 構(gòu)造類型 數(shù)組類型 結(jié)構(gòu)體類型 共用體類型 指針類型 空類型第二節(jié) 常量 2.1 符號常量 2.2 整型常量 2.3 實(shí)型常量 2.4 字符型常量 2.5 字符串常量2.1 符號常量用一個(gè)標(biāo)識符代表一個(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開始,如 0123 十六進(jìn)制:以0 x開始,如0 x1232.2 整型常量2.3 實(shí)型常量 小數(shù)形式:如 123.0 .123 0.0 12.5 指數(shù)形式:如123e2 123e2 單引號括起來的一個(gè)一個(gè)字符。如: a 字符常量的值是一個(gè)數(shù)字值。如字符常量 0 ,其ascii為48,所以存儲的實(shí)際值為48。 字符常量可以象整數(shù)一樣參與運(yùn)算。 2.4 字符型常量轉(zhuǎn)義字符 功能 轉(zhuǎn)
3、義字符 功 能 a 響鈴 反斜杠字符 b 退一格 單引號字符 f 走紙換頁 雙引號字符 n 換行 ? 問號 r 回車 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 雙引號括起來的字符序列。 如how
4、 are you,0等 字符串在存儲時(shí)末尾被自動加上字符0 字符常量與只包含一個(gè)字符的字符串常量的區(qū)別2.5 字符串常量第三節(jié) 變量 3.1 變量的概念 3.2 變量名 3.3 整型變量 3.4 實(shí)型變量 3.5 字符型變量3.1 變量的概念 程序運(yùn)行過程中其值可以改變的量,系統(tǒng)為程序中的每一個(gè)變量開辟一個(gè)存儲單元,如: main( ) int a; a=2; printf(a=%dn,a); a=4; printf(a=%dn,a); 程序運(yùn)行結(jié)果?3.2 變量名 標(biāo)識符:用來標(biāo)識變量名、符號常量名、數(shù)組名、函數(shù)名、文件名的有效字符序列。關(guān)鍵字預(yù)定義標(biāo)識符用戶定義標(biāo)識符 字母或下劃線開頭,后
5、跟字母、數(shù)字和下劃線組成。 變量要先定義后使用 下列字符串中可以做c語言程序中的標(biāo)識符的有哪些? print _3id oodb iam 3pi line# str_1 his.age while abc3.3 整型變量1、分類fint 整型fshort int(或short) 短整型flong int(或long) 長整型funsigned int 無符號整型funsigned short 無符號短整型funsigned long 無符號長整型2、各類型數(shù)據(jù)長度、取值范圍各類型數(shù)據(jù)長度、取值范圍 所占位數(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、整型變量的定義 所有的變量需先定義類型int a,b,c; /*指定a,b,c為整型變量*/unsigned count; /*指定lower為無符號整型變量*/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、分類 所占位數(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長雙精度 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ù)的存儲以ascii碼存儲,存儲形式與整型一樣,可以和整數(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)先級和結(jié)合性4.3 自增、自減運(yùn)算符4.1 基本算術(shù)運(yùn)算符(加法運(yùn)算或正號運(yùn)算符)(減法運(yùn)算或負(fù)號運(yùn)算符)* (乘法運(yùn)算符)(除法運(yùn)算符)% (求余運(yùn)算符,或稱模運(yùn)算符)從左到右從左到右4.2 運(yùn)算符的優(yōu)先級和結(jié)合性 算術(shù)表達(dá)式 用算術(shù)運(yùn)算符和括號將運(yùn)算量連接起來的式子稱為算術(shù)表達(dá)式。 運(yùn)算符有優(yōu)先級和結(jié)合性 在求表達(dá)式的值時(shí),要按照優(yōu)先級的高低依次計(jì)算 如果運(yùn)算符兩側(cè)優(yōu)先級相
9、同,則按規(guī)定的結(jié)合方向進(jìn)行。 結(jié)合性- (負(fù)號運(yùn)算符)* / % + - (加減運(yùn)算符) 我最高! 我最低!4.3 自增、自減運(yùn)算符 +運(yùn)算符的作用是使變量的值增1。 -運(yùn)算符的作用是使變量的值減1。 常見的用法有:+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)算符 簡單的賦值就是把一個(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、連接起來的式子稱為賦值表達(dá)式。 形式: 變量賦值運(yùn)算符表達(dá)式 例如:x=3 y=x+3 對賦值表達(dá)式求解的過程是:將賦值運(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é) 逗號運(yùn)算符和逗號表達(dá)式 在逗號
12、表達(dá)式中,逗號是一種運(yùn)算符。 形式如下 表達(dá)式表達(dá)式1 1,表達(dá)式,表達(dá)式2 2 由逗號隔開的一對表達(dá)式從左向右進(jìn)行計(jì)算,其求解過程為:先求解表達(dá)式1,再求表達(dá)式2,整個(gè)逗號表達(dá)式的值是表達(dá)式2的值。 逗號運(yùn)算符是所有運(yùn)算符中級別最低的。 例如 a=4*6,a+5 整個(gè)逗號表達(dá)式的值為29。 注意一個(gè)逗號表達(dá)式又可以與另一個(gè)表達(dá)式組成一個(gè)新的逗號表達(dá)式,例如: (a=4*6,a+5),a+6 整個(gè)表達(dá)式的值為30。第七節(jié) 各類數(shù)據(jù)間的混合運(yùn)算 c語言允許數(shù)據(jù)值從一種類型轉(zhuǎn)換成另一種類型。在進(jìn)行運(yùn)算時(shí),不同類型的數(shù)據(jù)要先轉(zhuǎn)換成同一類型,然后進(jìn)行運(yùn)算。轉(zhuǎn)換的規(guī)則按圖所示。 高 double float long unsigned 低 int char, short 說明: 橫向向左的箭頭表示當(dāng)運(yùn)算對象為不同類橫向向左的箭頭表示必定的轉(zhuǎn)換,如字符型(char)數(shù)據(jù)和短整型(short)數(shù)據(jù)必定先轉(zhuǎn)換成整型(int),以提高運(yùn)算精度。 縱向的箭頭表示當(dāng)運(yùn)算對象為不同類型時(shí)轉(zhuǎn)換的方向型時(shí)轉(zhuǎn)換的方向。數(shù)據(jù)總是由低級別向高級別轉(zhuǎn)換。 c語言提供一種“強(qiáng)制類
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權(quán)】 ISO/CIE 11664-5:2024 EN Colorimetry - Part 5: CIE 1976 L*u*v* colour space and u,v'uniform chromaticity scale diagram
- 【正版授權(quán)】 ISO 15004-2:2024 EN Ophthalmic instruments - Fundamental requirements and test methods - Part 2: Light hazard protection
- 2025年基因工程項(xiàng)目合作計(jì)劃書
- 2025年冷光源:EL冷光片項(xiàng)目合作計(jì)劃書
- 2025年度公路橋梁鋼筋供應(yīng)與施工承包協(xié)議
- 2025年度辦公樓物業(yè)環(huán)境監(jiān)測與改善服務(wù)協(xié)議
- 2025年度特色餐飲店品牌獨(dú)家承包經(jīng)營合同協(xié)議
- 2025年度全國巡演活動場地租賃合同范本
- 急診病人流量預(yù)測與管理計(jì)劃
- 2025年無菌包裝用包裝材料合作協(xié)議書
- (名師整理)部編人教版語文初中課內(nèi)古詩文大全(五四制)
- GB/T 22769-2023浴室電加熱器具(浴霸)
- 非常好的精益生產(chǎn)案例-值得借鑒
- 2021年中醫(yī)助理醫(yī)師資格考試歷年真題匯總及答案
- 東南亞潤滑油市場研究報(bào)告和展望
- 200kt∕a硫磺制酸項(xiàng)目安全設(shè)施設(shè)計(jì)
- 煤礦安全知識300問 煤礦職工每日一題
- 《0-3歲嬰幼兒教育》課程教學(xué)大綱
- WORD2010第三講:文檔的格式化
- GB/T 26535-2011國家重要濕地確定指標(biāo)
- GB∕T 41461-2022 自助銀行網(wǎng)點(diǎn)服務(wù)要求
評論
0/150
提交評論