jin3第三章數(shù)據(jù)類型、運(yùn)算符與表達(dá)式.ppt
《jin3第三章數(shù)據(jù)類型、運(yùn)算符與表達(dá)式.ppt》由會員分享,可在線閱讀,更多相關(guān)《jin3第三章數(shù)據(jù)類型、運(yùn)算符與表達(dá)式.ppt(94頁珍藏版)》請在裝配圖網(wǎng)上搜索。
2020/4/25,1,第三章數(shù)據(jù)類型、運(yùn)算符與表達(dá)式,李書濤list37@,2020/4/25,2,目錄,1基本數(shù)據(jù)類型2運(yùn)算符和表達(dá)式3常用數(shù)學(xué)函數(shù)4變量初始化5本章小節(jié),第三章數(shù)據(jù)類型、運(yùn)算符與表達(dá)式,2020/4/25,3,1基本數(shù)據(jù)類型,1基本數(shù)據(jù)類型2.1.1C語言的數(shù)據(jù)類型,2020/4/25,4,,,數(shù)據(jù)的描述數(shù)據(jù)的操作,程序,類型,運(yùn)算符,,數(shù)據(jù)結(jié)構(gòu)算法,,,,,程序的任務(wù)是對數(shù)據(jù)進(jìn)行處理,數(shù)據(jù)是程序處理的對象,而運(yùn)算符是施加給這些數(shù)據(jù)的操作,數(shù)據(jù)和運(yùn)算符是表達(dá)式的基本元素。,1.程序與數(shù)據(jù)類型,,,1基本數(shù)據(jù)類型,2020/4/25,5,1.不同類型數(shù)據(jù)采取不同的存儲形式;2.不同類型數(shù)據(jù)在內(nèi)存中占有不同的存儲空間;3.不同類型數(shù)據(jù)對應(yīng)不同的取值范圍;4.不同類型數(shù)據(jù)確定了允許對其進(jìn)行不同的操作類型。,2.數(shù)據(jù)類型的含義,1基本數(shù)據(jù)類型,2020/4/25,6,,按照數(shù)據(jù)在程序中的取值分為兩類:值保持不變-----常量x=2+y值隨程序運(yùn)行變化-----變量,,,3.C語言的基本數(shù)據(jù)類型,1基本數(shù)據(jù)類型,2020/4/25,7,1.在程序運(yùn)行中,其值保持不變2.表示方法:,整型100,125,-100實(shí)型3.14,0.125字符型‘a(chǎn)’,‘b’字符串常量“string”,3.符號常量:#definePI3.14159,宏定義:給常量定義一個標(biāo)識符,稱宏名,大寫。,,2.1.2常量與變量一、常量,,2020/4/25,8,3.變量通過變量名來標(biāo)識。,1.在程序運(yùn)行中,值發(fā)生變化;,2.必須先定義,再使用;,,,inta,b;,,類型變量名表,,256,3,變量名和內(nèi)存中的存儲單元相對應(yīng)。編寫程序時通過變量名來存、取存儲單元。,二、變量,,變量,2020/4/25,9,,(1)以字母或下劃線開頭,(2)不能用系統(tǒng)中的關(guān)鍵字作為變量名,,,inta,b,A123,_b;,inta;…..A=5;,?,,(3)變量名中的字母是區(qū)分大小寫的。sum、stu_name、_age、Lts_1_2、a232c、x.y、start+9、c2.0非法NAMEname表示兩個不同的標(biāo)識符。,4.有關(guān)變量名的規(guī)定,,2020/4/25,10,有三種表示形式,,十進(jìn)制八進(jìn)制十六進(jìn)制,,1234,,加前導(dǎo)001234,0125,,加前導(dǎo)0 x如0 x123,0 xffff,整型數(shù)據(jù)包括整型常量和整型變量,整型數(shù)據(jù)以二進(jìn)制補(bǔ)碼形式存儲。,例,100、-8、0;010、024;0 x38、0X1F,2.1.3整型數(shù)據(jù)一、整型常量,2020/4/25,11,掌握要點(diǎn)1.有幾種定義形式;2.每種形式占存儲空間的大小不同;3.取值范圍不同;4.輸入輸出格式不同。,,二、整型變量,2020/4/25,12,六種形式,,基本整型短整型長整型無符號整型無符號短整型無符號長整型,intshortintlongintunsignedint,占存儲空間,一個變量,2242,字節(jié),unsignedshortunsignedlong,24,1.定義形式,2020/4/25,13,,,,,,,,,,,類型說明符長度數(shù)的范圍基本型int2字節(jié)-32768~32767短整型short2字節(jié)-215~215-1長整型long4字節(jié)-231~231-1無符號整型unsigned2字節(jié)0~65535無符號短整型unsignedshort2字節(jié)0~65535無符號長整型unsignedlong4字節(jié)0~232-1,,2.整型變量的取值范圍,,,,,,,類型說明符長度數(shù)的范圍基本型int2字節(jié)-32768~32767無符號整型unsigned2字節(jié)0~65535,,有符號與無符號整型數(shù)的區(qū)別,int最高位為符號位1為負(fù)數(shù)補(bǔ)碼unsigned最高位為數(shù)值位=215=32768,則:unsigneda=216-1=65535,而inta=-1,則:unsigneda=215=32768,而inta=-32768,,2020/4/25,15,int型數(shù)存儲長度為16位二進(jìn)制(2Byte),0000000000000001,=215-1=32767,0000000000000011,0111111111111111,1000000000000000,=1,=3,上面的數(shù)再加1是多少?,=-215=-32768,例,補(bǔ)碼表示,int型表示數(shù)的范圍:-32768~32767,3.輸入輸出形式:%d,%ld,%x,%o,%u,?,int型數(shù)的表示范圍,2020/4/25,16,1.求法:正數(shù)的補(bǔ)碼與原碼相同;負(fù)數(shù)的補(bǔ)碼對原碼除符號位外,按位變反,末位加1,即得補(bǔ)碼?;蛘哂煞创a加1也可求得補(bǔ)碼。,[+0]補(bǔ)=[-0]補(bǔ)=0,,數(shù)的補(bǔ)碼表示,2.補(bǔ)碼的表示范圍當(dāng)n=8時,補(bǔ)碼的表示范圍是:,[+最大數(shù)]補(bǔ)=01111111[-最大數(shù)]補(bǔ)=10000000,,-128~+127,由此可得補(bǔ)碼表示范圍的公式是,–2n–1~(2n–1–1),2020/4/25,17,數(shù)的補(bǔ)碼舉例,已知:a=4,b=16,設(shè)n=8計算4-16,根據(jù)[a]補(bǔ)+[b]補(bǔ)=[a+b]補(bǔ)有:[a+b]補(bǔ)=[+4]補(bǔ)+[–16]補(bǔ),11110100,結(jié)果為負(fù)時得到負(fù)數(shù)的補(bǔ)碼,需再求補(bǔ)得原碼:10001100,[–16]原=10010000,連同符號一起運(yùn)算,解答,[4]補(bǔ)=00000100,[–16]反=11101111,[–16]補(bǔ)=11110000,-12,2020/4/25,18,包括實(shí)型常量和實(shí)型變量,兩種表示形式,,小數(shù)指數(shù),0.123123e-3,實(shí)型常量只能用十進(jìn)制形式表示,不能用八進(jìn)制和十六進(jìn)制,1e3、1.8e-3、-123e-6、-.1e-3e5、1e-3.2、e、.e-03,2.1.4實(shí)型數(shù)據(jù)一、實(shí)型常量,指數(shù)格式:,數(shù)符尾數(shù)e階符階碼,2020/4/25,19,1.定義形式,三種形式,,單精度雙精度長雙精度,floatdoublelongdouble,2.占存儲空間,一個變量,4816,字節(jié),實(shí)型常量不區(qū)分單精度和雙精度,二、實(shí)型變量,2020/4/25,20,4.輸入輸出形式%f,%lf,3.變量的取值范圍,,,實(shí)型數(shù)據(jù)在計算機(jī)中以指數(shù)形式存儲,單精度float變量占四個字節(jié)。一個字節(jié)存放指數(shù)部分,三個字節(jié)存數(shù)值部分。,,2-23<=|尾數(shù)|b)?a:b,,目,關(guān)系,,不同類型的變量,允許的操作不同,,單目運(yùn)算符雙目運(yùn)算符三目運(yùn)算符,三.學(xué)習(xí)運(yùn)算符應(yīng)掌握的要點(diǎn),單目運(yùn)算符雙目運(yùn)算符三目運(yùn)算符,2020/4/25,37,*優(yōu)先級:運(yùn)算符的執(zhí)行順序,*結(jié)合性:優(yōu)先級相同時的結(jié)合方向,*運(yùn)算結(jié)果的類型,X=5+8‘a(chǎn)’>100,X=a+b*c,a+b-c5>7>2a=b=5,,結(jié)果?,,單目運(yùn)算符的優(yōu)先級高于雙目運(yùn)算符單目運(yùn)算符從右向左結(jié)合雙目運(yùn)算符從左向右結(jié)合,運(yùn)算符的優(yōu)先級與結(jié)合性,2020/4/25,38,1.共有5個:+,-,*,/,%,2.“-”作為負(fù)號時為單目,單目:-,雙目:*,/,%,雙目:+,-,5.優(yōu)先級:,,,6.結(jié)合性:從左向右,3.%運(yùn)算只適用于整型數(shù),,算術(shù)運(yùn)算的結(jié)果為什么類型,,取模(求余數(shù))a=10%4a的值為2,?,2.2.2算術(shù)運(yùn)算符和算術(shù)表達(dá)式,4./運(yùn)算用于整型和實(shí)型時不同,2020/4/25,39,1.模(求余數(shù))%運(yùn)算,令:a=10;b=4;求a%b與b%a;,結(jié)果:a/b=2,令:a=10;b=4;x=10.0;y=4.0;求a/b與x/y;,結(jié)果:x/y=2.5,結(jié)果:a%b=2,b%a=4,,算術(shù)運(yùn)算符舉例,2./運(yùn)算用于整型時稱整除;用于實(shí)型時稱實(shí)除。,,2020/4/25,40,2.2.3關(guān)系運(yùn)算符與關(guān)系表達(dá)式,關(guān)系運(yùn)算和邏輯運(yùn)算經(jīng)常作為條件語句和循環(huán)語句中的條件,其結(jié)果為一邏輯值。,A和B中至少有一個大于C,如何用C語言描述,A和B全部大于C,A為不大于100的偶數(shù),,,關(guān)系運(yùn)算是一種比較運(yùn)算,將兩個值(表達(dá)式)進(jìn)行比較,判斷比較的結(jié)果是否符合給定的條件:符合結(jié)果為1;否則結(jié)果為0。,關(guān)系運(yùn)算邏輯運(yùn)算,2020/4/25,41,大于>,大于等于>=,小于<,不等!=小于等于b>c,,一、關(guān)系運(yùn)算符,關(guān)系表達(dá)式的結(jié)果是一個邏輯值,根據(jù)關(guān)系是否滿足,分別取值,1.關(guān)系運(yùn)算符與運(yùn)算分量構(gòu)成關(guān)系表達(dá)式,inti=1,j=7,a;a=i+(j%4!=0)a的值?,結(jié)果:a=2,3.使用關(guān)系表達(dá)式注意事項(xiàng),!,(1)數(shù)學(xué)上,判斷x是否在區(qū)間[a,b]時,習(xí)慣上寫成a<=x<=b,但在C中,必須寫成a<=x求:d=ac,,邏輯1,1>7,邏輯0,d的值為0,,使用關(guān)系表達(dá)式注意事項(xiàng),,2020/4/25,44,1.有三個,,3.條件運(yùn)算符的優(yōu)先級:高于賦值,低于其他,4.結(jié)合性:從右向左,z=(a>b)?a:(a>d)?c:d;,,5.數(shù)據(jù)類型可以不同:,x>y?’a’:’b’,執(zhí)行:intx=10,y=9;inta,b,c;a=(--x==y++)?--x:++y;b=x++;c=y;后a,b,c?,a,b,cA)9,9,9B)8,8,10C)8,10,9D)1,11,10,,,X為9y為10,,,X為8,,,,,,,,,條件運(yùn)算的特點(diǎn),2020/4/25,68,若w,x,y,z,m均為int型變量,則執(zhí)行下面語句后的m值為:w=1;x=2;y=3;z=4;m=(w- 1.請仔細(xì)閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
14.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計者僅對作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- jin3 第三 數(shù)據(jù)類型 運(yùn)算 表達(dá)式
鏈接地址:http://m.jqnhouse.com/p-11496942.html