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

下載本文檔

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

文檔簡(jiǎn)介

1、1類型、運(yùn)算符與表達(dá)式類型、運(yùn)算符與表達(dá)式3456789 C語言的數(shù)據(jù)類型語言的數(shù)據(jù)類型數(shù)組數(shù)組共用體類型共用體類型結(jié)構(gòu)體類型結(jié)構(gòu)體類型構(gòu)造類型構(gòu)造類型基本類型基本類型指針類型:指針類型:枚舉類型枚舉類型 實(shí)型(浮點(diǎn)型)實(shí)型(浮點(diǎn)型) 字符型字符型(char)整型整型 (int) 雙精度型雙精度型(double)單精度型單精度型( (float) )空類型:空類型:是一種特殊的類型。表示一個(gè)量在內(nèi)存中的地址。是一種特殊的類型。表示一個(gè)量在內(nèi)存中的地址。函數(shù)調(diào)用后,不需要向調(diào)用者返回任何值,函數(shù)調(diào)用后,不需要向調(diào)用者返回任何值,則可將該函數(shù)定為空類型。則可將該函數(shù)定為空類型。 101112131

2、415161718#include main()printf(Data type Number of bytesn);printf(- -n);printf(char %dn, sizeof(char);printf(int %dn, sizeof(int);printf(short int %dn, sizeof(short);printf(long int %dn, sizeof(long);printf(float %dn, sizeof(float);printf(double %dn, sizeof(double);192021221234567936.000000123456789

3、0.0000002324浮點(diǎn)數(shù)據(jù)的機(jī)內(nèi)表示:jS階碼階碼階符階符階碼數(shù)值部分階碼數(shù)值部分尾數(shù)尾數(shù)數(shù)符數(shù)符尾數(shù)數(shù)值部分尾數(shù)數(shù)值部分 階碼是整數(shù),階碼是整數(shù),階符和階碼階符和階碼的位數(shù)合起來反映浮點(diǎn)數(shù)的表的位數(shù)合起來反映浮點(diǎn)數(shù)的表示示范范圍圍及及小數(shù)點(diǎn)小數(shù)點(diǎn)的實(shí)際的實(shí)際位置位置;尾數(shù)尾數(shù)是小數(shù),其位數(shù)反映了浮點(diǎn)數(shù)的是小數(shù),其位數(shù)反映了浮點(diǎn)數(shù)的精度精度;尾數(shù)的符號(hào)代表浮點(diǎn);尾數(shù)的符號(hào)代表浮點(diǎn)數(shù)的數(shù)的正負(fù)正負(fù)。例:例:10.0111=0.100111*210 25如:如:float a; double b; a=1234.667789 /* 實(shí)際機(jī)器中實(shí)際機(jī)器中a=1234.667*/ b=1234.

4、667789 /* 實(shí)際機(jī)器中實(shí)際機(jī)器中b=1234.667789*/26b, 98B, 66b, 98B, 6627282930313233#include main() float r,s,l; scanf(“%f”,&r) l=2*3.14*r; s=3.14*r*r; printf(“l(fā)=%f,s=%fn”,l,s);34#define ARRAY_SIZE 10const int ARRAY_SIZE = 10;enum ARRAY_SIZE = 10;3536area = 88.247263circumference = 33.300854373839area = 88.24726

5、3circumference = 33.300854404142常用的標(biāo)準(zhǔn)數(shù)學(xué)函數(shù)函數(shù)名函數(shù)名功功 能能函數(shù)名函數(shù)名功功 能能sqrt(x)計(jì)算計(jì)算x的平方根,的平方根,x應(yīng)大于等于應(yīng)大于等于0 exp(x)計(jì)算計(jì)算ex的值的值fabs(x)計(jì)算計(jì)算x的絕對(duì)值的絕對(duì)值pow(x,y)計(jì)算計(jì)算xy的值的值log(x)計(jì)算計(jì)算lnx的值的值sin(x)計(jì)算計(jì)算sinx的值,的值,x為弧度值為弧度值log10(x)計(jì)算計(jì)算lgx的值的值cos(x)計(jì)算計(jì)算cosx的值,的值,x為弧度值為弧度值43優(yōu)先次序:優(yōu)先次序:前種同級(jí),高于后種(后種同級(jí))前種同級(jí),高于后種(后種同級(jí))算術(shù)運(yùn)算符算術(shù)運(yùn)算符 (

6、高高)關(guān)系運(yùn)算符關(guān)系運(yùn)算符賦值運(yùn)算符賦值運(yùn)算符 (低低)444546doublefloatlongunsignedintchar,short精度低精度高474849m/2 = 2(float)(m/2) = 2.000000(float)m/2 = 2.500000m = 55051525354例:例:Main() int i; i=(21); /*左移左移1位位*/ printf(“%dn”,i);輸出為:輸出為:45556area = 88.247263circumference = 33.30085457循環(huán)起始條件循環(huán)結(jié)束條件循環(huán)增量5859606162定義定義 用算術(shù)運(yùn)算符將運(yùn)算對(duì)象

7、連接起來的式子。用算術(shù)運(yùn)算符將運(yùn)算對(duì)象連接起來的式子。 其中:運(yùn)算對(duì)象包括常量、變量、其中:運(yùn)算對(duì)象包括常量、變量、函數(shù)函數(shù)等。等。舉例舉例a + bc + da + b / c + d (a + b) / (c + d)a + b2c(a + b) / 2c(a + b) / 2 * c(a + b) / (2.0 * c)cos45+ 2ex cos(45) + 2 * exp(x)cos(3.14 * 45 / 180) + 2.0 * exp(x)6364652. 計(jì)算機(jī)中信息的表示計(jì)算機(jī)中信息的表示0和1的作用 計(jì)算機(jī)中的信息均是用0和1表示的 0和1可以表示數(shù)值性信息,如整數(shù)、小數(shù)

8、 0和1也可以表示非數(shù)值性信息,如文字、圖片 任何信息都可以用0和1表示,也就都能利用計(jì)算機(jī)進(jìn)行處理 二進(jìn)位制編碼計(jì)算機(jī)系統(tǒng)基本組成計(jì)算機(jī)系統(tǒng)基本組成66計(jì)算機(jī)系統(tǒng)基本組成計(jì)算機(jī)系統(tǒng)基本組成 元器件容易實(shí)現(xiàn)計(jì)算機(jī)為什么要用0和1表示信息?(1)01燈泡亮/滅01電壓高/低01線路通/斷門開/關(guān)012. 計(jì)算機(jī)中信息的表示計(jì)算機(jī)中信息的表示67計(jì)算機(jī)系統(tǒng)基本組成計(jì)算機(jī)系統(tǒng)基本組成計(jì)算機(jī)為什么要用0和1表示信息?(2) 算術(shù)運(yùn)算規(guī)則簡(jiǎn)單乘除法運(yùn)算可轉(zhuǎn)為多次加減法運(yùn)算來進(jìn)行 0+ 0 0 1+ 0 1 0+ 1 1 1+ 1 0加法運(yùn)算 0 0 0 1 0 1 1 1 0 0 1 1減法運(yùn)算2. 計(jì)

9、算機(jī)中信息的表示計(jì)算機(jī)中信息的表示68計(jì)算機(jī)系統(tǒng)基本組成計(jì)算機(jī)系統(tǒng)基本組成計(jì)算機(jī)為什么要用0和1表示信息?(3) 可以表示邏輯運(yùn)算 0AND 0 0 0AND 1 0 1AND 0 0 1AND 1 1“與”運(yùn)算 0OR 0 0 0OR 1 1 1OR 0 1 1OR 1 1“或”運(yùn)算NOT 0 1NOT 1 0“非”運(yùn)算2. 計(jì)算機(jī)中信息的表示計(jì)算機(jī)中信息的表示69計(jì)算機(jī)系統(tǒng)基本組成“與”/“或”運(yùn)算用兩把鎖鎖門來類比“與”運(yùn)算:兩把鑰匙都有才能開門“或”運(yùn)算:只要有任何一把鑰匙便能開門有鑰匙為1,沒有鑰匙為0開門為1,關(guān)門為02. 計(jì)算機(jī)中信息的表示計(jì)算機(jī)中信息的表示70進(jìn)位計(jì)數(shù)制(1)2

10、 1 0 -1 -2102 101 100 10-1 10-2十進(jìn)制的特點(diǎn)十進(jìn)制的特點(diǎn)(2 4 5 . 2 5)十 逢十進(jìn)一、借一當(dāng)十、高數(shù)位的1相當(dāng)于低數(shù)位的10 有0,1,2,3,4,5,6,7,8,9共十個(gè)數(shù)碼 數(shù)碼的位置規(guī)定了數(shù)碼的等級(jí)“權(quán)/數(shù)位”:10i “十”-基值,十進(jìn)制(245.25)十 = 2102 + 4101+ 5100 + 210-1 + 510-22. 計(jì)算機(jī)中信息的表示計(jì)算機(jī)中信息的表示計(jì)算機(jī)系統(tǒng)基本組成計(jì)算機(jī)系統(tǒng)基本組成71計(jì)算機(jī)系統(tǒng)基本組成計(jì)算機(jī)系統(tǒng)基本組成進(jìn)位計(jì)數(shù)制(2) 十進(jìn)制 r 進(jìn)制r r進(jìn)制進(jìn)制, , 如如1212進(jìn)制、進(jìn)制、6060進(jìn)制進(jìn)制 、2 2

11、進(jìn)制、進(jìn)制、1616進(jìn)制進(jìn)制 逢r進(jìn)一、借一當(dāng)r、高數(shù)位的1相當(dāng)于低數(shù)位的r 有0,1, ,r-1 共 r 個(gè)數(shù)碼 數(shù)碼的位置規(guī)定了數(shù)碼的等級(jí)“權(quán)/數(shù)位”:ri “r”-基值,r進(jìn)制2 2進(jìn)制數(shù)碼:進(jìn)制數(shù)碼: 0 0 和和 1 11616進(jìn)制數(shù)碼:進(jìn)制數(shù)碼:0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F10,11,12,13,14,1510,11,12,13,14,152. 計(jì)算機(jī)中信息的表示計(jì)算機(jī)中信息的表示72計(jì)算機(jī)系統(tǒng)基本組成2. 計(jì)算機(jī)中信息的表示計(jì)算機(jī)中信息的表示計(jì)數(shù)制轉(zhuǎn)換(1)其它進(jìn)制轉(zhuǎn)換到十進(jìn)制其它進(jìn)制

12、轉(zhuǎn)換到十進(jìn)制:N= dn-1rn-1 + dn-2 rn-2+d2 r2 + d1 r1 + d0 r0 + d-1 r-1 +d-2 r-2 + + d-m r-m 例如例如 (11110101.01)二二 =127+126+125+124+023+122+021+120 +02-1+12-2 = (245.25)十十-=1nmiiird=再如再如 (F5.4)十六十六 = F161+5160+416-1 = (245.25)十十73計(jì)算機(jī)系統(tǒng)基本組成2. 計(jì)算機(jī)中信息的表示計(jì)算機(jī)中信息的表示計(jì)數(shù)制轉(zhuǎn)換(2)十進(jìn)制轉(zhuǎn)換到其它進(jìn)制十進(jìn)制轉(zhuǎn)換到其它進(jìn)制:整數(shù)部分和小數(shù)部分分別轉(zhuǎn)換整數(shù)部分和小數(shù)部

13、分分別轉(zhuǎn)換小數(shù)部分采用小數(shù)部分采用基值重復(fù)基值重復(fù)相乘相乘取取整數(shù)整數(shù)法法整數(shù)部分采用整數(shù)部分采用基值重復(fù)基值重復(fù)相除相除取取余數(shù)余數(shù)法法2 2152 107 1 d02 53 1 d12 26 1 d22 13 0 d32 6 1 d42 3 0 d52 1 1 d6 0 1 d7低位低位高位高位215D=11010111B74(0.6875)D =?B計(jì)算機(jī)系統(tǒng)基本組成計(jì)算機(jī)系統(tǒng)基本組成2. 計(jì)算機(jī)中信息的表示計(jì)算機(jī)中信息的表示0.6875 21 . 3750整數(shù)整數(shù)10.37520 . 75000. 50 21 . 00 10.75 21 . 501轉(zhuǎn)換結(jié)果為:轉(zhuǎn)換結(jié)果為:(0.6875

14、)D=(0.1011)B 75最后一組最后一組不足用不足用0補(bǔ)!補(bǔ)!計(jì)算機(jī)系統(tǒng)基本組成2. 計(jì)算機(jī)中信息的表示計(jì)算機(jī)中信息的表示計(jì)數(shù)制轉(zhuǎn)換(3)二、八、十六進(jìn)制轉(zhuǎn)換二、八、十六進(jìn)制轉(zhuǎn)換:將二進(jìn)制整數(shù)將二進(jìn)制整數(shù)從右向左從右向左每隔每隔3位位/4位分位分為一組為一組二進(jìn)制到八二進(jìn)制到八/ /十六進(jìn)制十六進(jìn)制將每組按二進(jìn)將每組按二進(jìn)制數(shù)向十進(jìn)制制數(shù)向十進(jìn)制數(shù)轉(zhuǎn)換的方法數(shù)轉(zhuǎn)換的方法進(jìn)行轉(zhuǎn)換進(jìn)行轉(zhuǎn)換整數(shù)整數(shù)將二進(jìn)制小數(shù)將二進(jìn)制小數(shù)從左向右從左向右每隔每隔3位位/4位分位分為一組為一組將每組按二進(jìn)將每組按二進(jìn)制數(shù)向十進(jìn)制制數(shù)向十進(jìn)制數(shù)轉(zhuǎn)換的方法數(shù)轉(zhuǎn)換的方法進(jìn)行轉(zhuǎn)換進(jìn)行轉(zhuǎn)換小數(shù)小數(shù)76計(jì)算機(jī)系統(tǒng)基本組成2

15、. 計(jì)算機(jī)中信息的表示計(jì)算機(jī)中信息的表示計(jì)數(shù)制轉(zhuǎn)換(4)二進(jìn)制到八二進(jìn)制到八/ /十六進(jìn)制:十六進(jìn)制:例:例:10110101B=265O=B5H10110101B=265O=B5H10 110 101 1011 010110 110 101 1011 0101 2 6 5 B 5 2 6 5 B 5例:例:0.1011B=0.54O=0.B0H0.1011B=0.54O=0.B0H0. 101 100 0.1011 00000. 101 100 0.1011 00000. 5 4 0. B 00. 5 4 0. B 077010 110 101010 110 101 2 6 5 2 6 50

16、. 101 1000. 101 1000. 5 40. 5 4最后一組最后一組不足用不足用0補(bǔ)!補(bǔ)!計(jì)算機(jī)系統(tǒng)基本組成計(jì)算機(jī)系統(tǒng)基本組成2. 計(jì)算機(jī)中信息的表示計(jì)算機(jī)中信息的表示78計(jì)數(shù)制轉(zhuǎn)換(5)八八/ /十六進(jìn)制到二進(jìn)制:十六進(jìn)制到二進(jìn)制:將每位將每位八八/ /十六進(jìn)制數(shù)十六進(jìn)制數(shù)轉(zhuǎn)換為轉(zhuǎn)換為3/43/4位二進(jìn)制數(shù)位二進(jìn)制數(shù)2. 計(jì)算機(jī)中信息的表示計(jì)算機(jī)中信息的表示計(jì)算機(jī)系統(tǒng)基本組成計(jì)算機(jī)系統(tǒng)基本組成0.1011 0.1011 0. B 0. B 例:例:(0.B)H = ?B 0. 101 1000. 101 1000. 5 40. 5 4例:例:(0.54)O= ?B 79計(jì)算機(jī)系統(tǒng)基

17、本組成計(jì)算機(jī)中的信息單位 bit Binary Digit/1位二進(jìn)制位位二進(jìn)制位/0和和1 Byte 字節(jié)字節(jié)/8位相鄰的二進(jìn)制位位相鄰的二進(jìn)制位 1KB = 210字節(jié)字節(jié) = 10241024字節(jié)字節(jié) 1MB = 210KB(約一百萬字節(jié))(約一百萬字節(jié)) 1GB = 210MB (約十億字節(jié))(約十億字節(jié)) 字字(Word) 與字長(zhǎng)與字長(zhǎng) 字是計(jì)算機(jī)內(nèi)部進(jìn)行存儲(chǔ)、運(yùn)算、信息傳 輸?shù)鹊幕締挝弧?衡量衡量CPU每次處理信息量的大小每次處理信息量的大小。 每一個(gè)字所包含的二進(jìn)制位數(shù)稱為字長(zhǎng)。 2. 計(jì)算機(jī)中信息的表示計(jì)算機(jī)中信息的表示16 位機(jī)、32位機(jī)、64位機(jī)注意:注意:2的冪的冪次方

18、為計(jì)算單次方為計(jì)算單位位80計(jì)算機(jī)系統(tǒng)基本組成編 碼編碼是以若干位數(shù)碼的不同組合來表示一組字、編碼是以若干位數(shù)碼的不同組合來表示一組字、字母及符號(hào)的方法;編碼是人為的對(duì)若干位數(shù)碼字母及符號(hào)的方法;編碼是人為的對(duì)若干位數(shù)碼的每一種組合指定一種含義。的每一種組合指定一種含義。例如:例如:0-男,男,1-女女再如:再如:001-星期一星期一 010-星期二星期二 011-星期三星期三 100-星期四星期四 101-星期五星期五 110-星期六星期六 111-星期日星期日再如:再如:001-一院一院 010-二院二院 011-三院三院 100-四院四院 101-五院五院 110-六院六院 111-七院七院 000-其他其他

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論