計算機上機第三課_第1頁
計算機上機第三課_第2頁
計算機上機第三課_第3頁
計算機上機第三課_第4頁
計算機上機第三課_第5頁
已閱讀5頁,還剩40頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、C語言基本類型及其修飾符的所有組合類型類型二進制位長度二進制位長度值域值域char8-128127unsigned char80255signed char8-128127int16-3276832767unsigned int16065535signed int16-3276832767short int16-3276832767unsigned short int16065535signed short int16-3276832767long int32-21474836482147483647unsigned long int3204294967295float323.4e-383.4

2、e+38(絕對值)double641.7e-3081.7e+308(絕對值)long double1281.0e-49311.0e4932(絕對值)本章內(nèi)容提要常量、變量和數(shù)據(jù)類型常量、變量和數(shù)據(jù)類型數(shù)據(jù)類型數(shù)據(jù)類型常量常量變量變量輸入與輸出格式輸入與輸出格式C語言中的運算語言中的運算結(jié)構(gòu)化的程序設(shè)計思想結(jié)構(gòu)化的程序設(shè)計思想整型常數(shù)的后綴使用的數(shù)超過取值范圍,須用長整型數(shù)來表示(使用的數(shù)超過取值范圍,須用長整型數(shù)來表示(后綴后綴“L”或或“l(fā)”)。)。取值在取值在2147483648217483647之間之間無符號數(shù)用無符號數(shù)用后綴后綴“U”或或“u”表示表示例如:例如:十進制長整常數(shù):十進制

3、長整常數(shù):158L十進制十進制無符號無符號整常數(shù):整常數(shù): 158U長整數(shù)長整數(shù)158L和基本整常數(shù)和基本整常數(shù)158在在數(shù)值上無區(qū)別數(shù)值上無區(qū)別;對長整型常量對長整型常量158L,系統(tǒng)分配,系統(tǒng)分配4個字節(jié)存儲空間;個字節(jié)存儲空間;對基本整型對基本整型158,分配,分配2個字節(jié)存儲空間個字節(jié)存儲空間整型常數(shù)后綴的說明前綴后綴可同時使用前綴后綴可同時使用例如,例如,012L八八進制長整常數(shù),進制長整常數(shù),十進制為十進制為10077L八八進制長整常數(shù),進制長整常數(shù),十進制為十進制為630200000L 八八進制長整常數(shù),進制長整常數(shù),十進制為十進制為655360X15L十六十六進制長整常數(shù),進制

4、長整常數(shù),十進制為十進制為210X10000L十六十六進制長整常數(shù),進制長整常數(shù),十進制為十進制為65536 235Lu 以無符號常整型方式存儲以無符號常整型方式存儲235 0XA5Lu表示表示 十六進制無符號長整數(shù)十六進制無符號長整數(shù)A5其十進制為其十進制為165實型常量實型浮點型,實型常量也稱實數(shù)或浮點數(shù)。實型浮點型,實型常量也稱實數(shù)或浮點數(shù)。書寫上,采用十進制,兩種形式:小數(shù)形式、指數(shù)形式書寫上,采用十進制,兩種形式:小數(shù)形式、指數(shù)形式1、小數(shù)形式小數(shù)形式:由數(shù)碼:由數(shù)碼09和小數(shù)點組成。和小數(shù)點組成。合法小數(shù)形式:合法小數(shù)形式:0.0, .25,5.789,0.13,5.0,300.-

5、267.82302、指數(shù)形式指數(shù)形式:一般形式:一般形式aEn(a帶符號十進制數(shù),帶符號十進制數(shù),E或或e階碼階碼標(biāo)志,階碼標(biāo)志,階碼n十進制整數(shù)),其值為十進制整數(shù)),其值為a*10n合法指數(shù)形式:合法指數(shù)形式:2.1E53.2E-20.5E72.8E-2非法指數(shù)形式:非法指數(shù)形式:345E7.553.-E32.7E規(guī)范化指數(shù)形式規(guī)范化指數(shù)形式:階碼前的小數(shù)部分小數(shù)點左側(cè)有且僅有一:階碼前的小數(shù)部分小數(shù)點左側(cè)有且僅有一位非零數(shù)字。位非零數(shù)字。字符常量字符常量是用一對單引號括起來的一個字符。字符常量是用一對單引號括起來的一個字符。合法字符常量:合法字符常量:a,=,+,?以以ASCII碼形式存

6、儲在內(nèi)存中,碼形式存儲在內(nèi)存中,字符常量的特點1、字符常量只能用單引號括起來,、字符常量只能用單引號括起來, 為定界符,不能用為定界符,不能用雙引號或其它括號。雙引號或其它括號。2、字符常量只能是單個字符,不能是字符串。、字符常量只能是單個字符,不能是字符串。3、字符可以是字符集中任意字符。但數(shù)字被定義為字、字符可以是字符集中任意字符。但數(shù)字被定義為字符型之后就不能參與任何運算。符型之后就不能參與任何運算。如如5和和5是不同的。是不同的。5是字符常量,不能直接參與是字符常量,不能直接參與數(shù)值運算。數(shù)值運算。字符串常量當(dāng)要使用一個序列時,使用字符串常量。當(dāng)要使用一個序列時,使用字符串常量。用一對

7、雙引號括起來。用一對雙引號括起來。例如例如 “helloworld”系統(tǒng)將串中每個字符(轉(zhuǎn)義字符只能被看成一個字符)系統(tǒng)將串中每個字符(轉(zhuǎn)義字符只能被看成一個字符)的的ASCII碼的二進制形式存儲在內(nèi)存中,并在存放串碼的二進制形式存儲在內(nèi)存中,并在存放串尾的位置后存入一個字符尾的位置后存入一個字符0作為截止符(輸出時不作為截止符(輸出時不輸出)。輸出)?!癮”與a0高高8位內(nèi)存單元位內(nèi)存單元a低低8位內(nèi)存單元位內(nèi)存單元0“a”00000001高高8位內(nèi)存單元位內(nèi)存單元低低8位內(nèi)存單元位內(nèi)存單元a0000110a00001011轉(zhuǎn)義字符也稱控制字符常量,不可打印,代表某些功能。也稱控制字符常量,

8、不可打印,代表某些功能?!?.以以“”開頭,后跟一個或幾個字符。開頭,后跟一個或幾個字符。轉(zhuǎn)義字符具有特定含義,不同于字符原有意義,故稱轉(zhuǎn)義字符具有特定含義,不同于字符原有意義,故稱“轉(zhuǎn)義轉(zhuǎn)義”,也稱換碼序列。表示那些用一般字符不便于,也稱換碼序列。表示那些用一般字符不便于表示的控制代碼或用于功能定義的字符。表示的控制代碼或用于功能定義的字符。字符形式字符形式功能功能十六進制十六進制n換行0 x0At橫向跳格0 x09v豎向跳格0 x0Bb退格0 x08r回車0 x0Df走紙換頁0 x0C反斜杠字符”0 x5C單引號字符”0 x27?問號字符“?”0 x3F”雙引號字符“”0 x22a報警(B

9、EEP)響鈴0 x070空(NULL)0 x000dd1到3位8進制數(shù)所代表字符xhh1到2位16進制數(shù)所代表字符0 xhh3、C語言中的變量變量:程序運行過程中,其值可以改變的量變量:程序運行過程中,其值可以改變的量變量的類型在定義時決定變量的類型在定義時決定C程序中使用的各種變量,應(yīng)程序中使用的各種變量,應(yīng)先定義后引用先定義后引用變量定義定義變量時要指定變量名變量名和數(shù)據(jù)類型數(shù)據(jù)類型。定義變量格式:定義變量格式:變量名1、一般變量名由小寫字母組成、一般變量名由小寫字母組成2、變量名表可以是一個或多個標(biāo)示符名,中間用逗號、變量名表可以是一個或多個標(biāo)示符名,中間用逗號隔開,最后以分號結(jié)束,例如

10、:隔開,最后以分號結(jié)束,例如:int i, j, num;float a, b, sum;unsigned int i;3、一個變量名只能定義一次、一個變量名只能定義一次4、使用合法標(biāo)識符、使用合法標(biāo)識符標(biāo)識符是用來表明變量名、函數(shù)名、數(shù)組名、類型名、標(biāo)識符是用來表明變量名、函數(shù)名、數(shù)組名、類型名、文件名的有序文件名的有序規(guī)則:規(guī)則:需由英文字母(需由英文字母(az和和AZ)和下劃線)和下劃線(_)開頭開頭;其它部分為英文字母、下劃線或數(shù)字(其它部分為英文字母、下劃線或數(shù)字(09););字母大小寫敏感字母大小寫敏感一般前一般前8個字符有效,個字符有效,TC中前中前32個字符有效個字符有效不能使

11、用不能使用ANSI C標(biāo)準(zhǔn)及標(biāo)準(zhǔn)及TC定義的關(guān)鍵字定義的關(guān)鍵字標(biāo)識符合法非法標(biāo)識符舉例關(guān)鍵字1)數(shù)據(jù)類型說明)數(shù)據(jù)類型說明 5(char, int, float, double, void)2)數(shù)據(jù)類型修飾字?jǐn)?shù)據(jù)類型修飾字4(long, short, signed, unsigned)3) 運算符運算符1(sizeof)4)數(shù)據(jù)存儲類別字?jǐn)?shù)據(jù)存儲類別字4(auto, extern, static, register)5) 自定義數(shù)據(jù)類型自定義數(shù)據(jù)類型4(struct, union, enum, typedef)6) 訪問修飾字訪問修飾字2(volatile, const)7)流程控制語句字流程

12、控制語句字12(break, case, continue, default, do, else, for, goto, if, return, switch, while)下列均可用于下列均可用于C語言用戶標(biāo)識符的一組是語言用戶標(biāo)識符的一組是 ( )A)void, define, WORDB)a3_b3, _123,CarC)For, -abc, IF CaseD)2a, DO, sizeofB練習(xí)1練習(xí)2關(guān)鍵字和標(biāo)識符下列四組選項中,均不是c語言關(guān)鍵字的選項是( )(A)define (B)getc (C)include(D)whileIF char scanfgotype printf

13、casepowA練習(xí)3 計算機中的黑白數(shù)字圖像通常采用取值為計算機中的黑白數(shù)字圖像通常采用取值為0255的正的正整數(shù)表示一個像素的灰度級別,用整數(shù)表示一個像素的灰度級別,用C語言處理這種圖語言處理這種圖像時,用于表示像素的最節(jié)省內(nèi)存空間的變量形式應(yīng)像時,用于表示像素的最節(jié)省內(nèi)存空間的變量形式應(yīng)定義為定義為_ _類型的數(shù)據(jù)。類型的數(shù)據(jù)。unsigned char變量在程序中的三個地方定義:變量在程序中定義的位置變量賦初值C允許在變量定義時同時使變量初始化。允許在變量定義時同時使變量初始化。int a=3;char a=a;C允許為被定義的變量的一部分賦初值。允許為被定義的變量的一部分賦初值。in

14、t a, b, c=3;對幾個變量賦同一個初值,不能寫成:對幾個變量賦同一個初值,不能寫成:int a=b=c=3;而應(yīng)寫成:而應(yīng)寫成:int a=3, b=3, c=3;字符數(shù)字化C語言把字符常量看成是整型量。允許對整型變量賦以語言把字符常量看成是整型量。允許對整型變量賦以字符值,也允許對字符變量賦以整型值。字符值,也允許對字符變量賦以整型值。 a=D;a=68;a=D+5;a=68+5;f=!+G;f=33+71;b=1+1;b=1+49; 在輸出時,允許把字符變量按整型量輸出,也允許把整在輸出時,允許把字符變量按整型量輸出,也允許把整型量按字符量輸出。型量按字符量輸出。整型量為兩個字節(jié)量

15、,字符量為單字節(jié)量,當(dāng)整型量按整型量為兩個字節(jié)量,字符量為單字節(jié)量,當(dāng)整型量按字符量處理時,只有低八位字節(jié)參與處理。字符量處理時,只有低八位字節(jié)參與處理。有效數(shù)字1、長整型僅有、長整型僅有10位有效數(shù)字。位有效數(shù)字。2、實型、實型僅有僅有7位有效數(shù)字位有效數(shù)字,超過,超過7位是不精確的。位是不精確的。3、雙精度實型常數(shù)有、雙精度實型常數(shù)有16位有效數(shù)字。位有效數(shù)字。4、長雙精度實型常數(shù)有、長雙精度實型常數(shù)有19位有效數(shù)字。位有效數(shù)字。階碼階碼E尾數(shù)尾數(shù)M數(shù)符數(shù)符類型類型數(shù)符數(shù)符階碼階碼尾數(shù)數(shù)值尾數(shù)數(shù)值取值范圍取值范圍短浮點數(shù)短浮點數(shù)1823|x|3.4*1038長浮點數(shù)長浮點數(shù)11152|x|

16、1.7*10308臨時浮點數(shù)臨時浮點數(shù)11564|x|104932有效數(shù)字問題有效數(shù)字的例子float和和double的不同的不同main() float a; double b;a=12345.67890;b=12345.67890123456789;printf(“%fn%fn”, a, b);getch();12345.67871112345.678901a是單精度浮點型,有效位數(shù)只有七是單精度浮點型,有效位數(shù)只有七位。而整數(shù)已占五位,故小數(shù)兩位后位。而整數(shù)已占五位,故小數(shù)兩位后之后均為無效數(shù)字,而之后均為無效數(shù)字,而非非四舍五入。四舍五入。b是雙精度型,有效位為十六位。但是雙精度型,有

17、效位為十六位。但打印時打印時TC規(guī)定小數(shù)點后最多保留六位,規(guī)定小數(shù)點后最多保留六位,其余部分四舍五入。其余部分四舍五入。本章內(nèi)容提要常量、變量和數(shù)據(jù)類型常量、變量和數(shù)據(jù)類型輸入與輸出格式輸入與輸出格式C語言中的運算語言中的運算結(jié)構(gòu)化的程序設(shè)計思想結(jié)構(gòu)化的程序設(shè)計思想格式化輸出函數(shù)printf數(shù)據(jù)輸出:格式化輸出函數(shù)數(shù)據(jù)輸出:格式化輸出函數(shù) printfprintf(格式控制字符串格式控制字符串, 輸出參數(shù)輸出參數(shù)1, , 輸出參數(shù)輸出參數(shù)n); #include printf(Hello World! n);printf(%c, nice to meet you!, name);用雙引號括起來

18、,表示輸出的格式要輸出的數(shù)據(jù)普通字符:原樣輸出普通字符:原樣輸出格式控制說明格式控制說明:按指定的格式輸按指定的格式輸出數(shù)據(jù)出數(shù)據(jù),% 與數(shù)據(jù)類型有關(guān)與數(shù)據(jù)類型有關(guān)數(shù)據(jù)類型的輸出顯示格式說明符說明符格式說明格式說明%d十進制整數(shù)十進制整數(shù)%i十進制整數(shù)%g使用%e或%f中表達(dá)較短者%o八進制整數(shù)八進制整數(shù)%u無符號十進制數(shù)無符號十進制數(shù)%x十六進制數(shù)十六進制數(shù)%顯示百分號%p顯示一個指針地址%n變量應(yīng)是一個整型指針,其中存放已寫字符的個數(shù)數(shù)據(jù)類型的輸出顯示格式說明1、%md表示輸出字段的表示輸出字段的最小寬度占最小寬度占m列列。右對齊,少于右對齊,少于m位則在數(shù)據(jù)左端補空格或位則在數(shù)據(jù)左端補空

19、格或0到到m位,超位,超過過m位則位則m不起作用,按數(shù)據(jù)的實際位數(shù)輸出,保證不起作用,按數(shù)據(jù)的實際位數(shù)輸出,保證數(shù)據(jù)正確性。數(shù)據(jù)正確性。 %5d輸出輸出12為空空空為空空空12 %5d輸出輸出123456為為123456數(shù)據(jù)前要補數(shù)據(jù)前要補0,則在前面加個,則在前面加個0。例如:。例如: %05d輸出輸出12為為00012類似還有類似還有%mx等。等。數(shù)據(jù)類型的輸出顯示格式說明2、%m.nf表示輸出數(shù)據(jù)為表示輸出數(shù)據(jù)為小數(shù)形式小數(shù)形式;m為總寬度(包括小數(shù)點),為總寬度(包括小數(shù)點),n為小數(shù)部分位數(shù)為小數(shù)部分位數(shù);小數(shù)長度不夠則補小數(shù)長度不夠則補0;例如,例如,%10.4f輸出輸出123.4

20、5則為則為 空空空空123.4500小數(shù)部分超過小數(shù)部分超過n位,則位,則n+1位向位向n位四舍五入;位四舍五入;例如,例如,%10.2f輸出輸出123.456則為空空空空則為空空空空123.46整個輸入小于整個輸入小于m位左補空,超過位左補空,超過m位,位,m不起作用不起作用例如,例如,%4.2f輸出輸出-123.45則為則為-123.45m省略時,省略時,m等于等于n。例如,例如,%.2f輸出輸出123.456則為則為123.46數(shù)據(jù)類型的輸出顯示格式說明3、-表示表示左對齊格式左對齊格式%-10.2輸出輸出123.456為為123.46空空空空%-5d輸出輸出12為為12空空空空空空4、

21、l加在加在d,i,o,u,x前表示輸出一個長整型數(shù);加在前表示輸出一個長整型數(shù);加在e,f,g前前表示輸出一個雙精度實型數(shù)。例如,表示輸出一個雙精度實型數(shù)。例如,%lf。數(shù)據(jù)類型的輸出顯示格式說明5、%f能輸出全部整數(shù),并能輸出全部整數(shù),并保留保留6位小數(shù)位小數(shù),但,但有效位只有效位只有前有前7位位。%e輸出時,系統(tǒng)輸出時,系統(tǒng)自動給出自動給出5位小數(shù)位小數(shù),小數(shù)點前有一位,小數(shù)點前有一位非零整數(shù),后跟一個非零整數(shù),后跟一個e,指數(shù)的正負(fù)號占一位,數(shù)值,指數(shù)的正負(fù)號占一位,數(shù)值部分占部分占2位。位。 float x=123.456;printf(“%f, %en”, x, x);輸出為:輸出為

22、:123.456001,1.23456e+2格式化輸入函數(shù)scanf數(shù)據(jù)輸入:格式化輸入函數(shù)數(shù)據(jù)輸入:格式化輸入函數(shù) scanf scanf(格式控制字符串格式控制字符串, 輸入?yún)?shù)輸入?yún)?shù)1, , 輸入?yún)?shù)輸入?yún)?shù)n); #include scanf(“%c”, &name);用雙引號括起來,表示輸入的格式用雙引號括起來,表示輸入的格式變量地址變量地址數(shù)據(jù)類型的輸入格式說明符說明符格式說明格式說明%d十進制整數(shù)十進制整數(shù)%i十進制整數(shù)%o八進制整數(shù)八進制整數(shù)%u無符號十進制數(shù)無符號十進制數(shù)%x十六進制數(shù)十六進制數(shù)%p顯示一個指針地址%n變量應(yīng)是一個整型指針,其中存放已寫字符的個數(shù)數(shù)據(jù)

23、類型輸入格式說明1、空白字符(、空白字符( , t, n)scanf()在讀入操作()在讀入操作略去輸入流中一個或多個空白字符略去輸入流中一個或多個空白字符例如:例如:scanf(“%d空空空空空空%d”, &a, &b);輸入輸入123空空空空空空456回車,回車,a123,b456。2、非空白字符、非空白字符scanf()在讀入時在讀入時剔除掉與非空白字符相同的字符。剔除掉與非空白字符相同的字符。例如:例如:scanf(“%d, %d”, &a, &b);輸入輸入123,456回車,回車,a123,b456;輸入輸入123;456回車,回車,a123,b未得

24、到任何值未得到任何值數(shù)據(jù)類型輸入格式說明3、%md輸入數(shù)據(jù)位數(shù)輸入數(shù)據(jù)位數(shù)少于少于m位,則數(shù)據(jù)輸入結(jié)束位,則數(shù)據(jù)輸入結(jié)束;多于多于m位,則只讀入該數(shù)所表示的位數(shù)位,則只讀入該數(shù)所表示的位數(shù),多余數(shù)據(jù)將,多余數(shù)據(jù)將作為下一個數(shù)據(jù)讀入其它變量。作為下一個數(shù)據(jù)讀入其它變量。scanf(“%3d%3d”, &a, &b);輸入輸入12345回車,則回車,則a123,b45輸入輸入1空空2345回車,則回車,則a1,b2344、%s在輸入字符串必須以空白字符結(jié)束。在輸入字符串必須以空白字符結(jié)束。字符型數(shù)據(jù)的輸入和輸出字符輸入函數(shù)字符輸入函數(shù)getchar輸入輸入一個一個字符字符char ch;ch = ge

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論