整型、字符型與浮點(diǎn)

整型、字符型與浮點(diǎn)

ID:39450826

大小:277.50 KB

頁(yè)數(shù):52頁(yè)

時(shí)間:2019-07-03

整型、字符型與浮點(diǎn)_第1頁(yè)
整型、字符型與浮點(diǎn)_第2頁(yè)
整型、字符型與浮點(diǎn)_第3頁(yè)
整型、字符型與浮點(diǎn)_第4頁(yè)
整型、字符型與浮點(diǎn)_第5頁(yè)
資源描述:

《整型、字符型與浮點(diǎn)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。

1、第4章整型、字符型與浮點(diǎn)型本章將重點(diǎn)介紹C語(yǔ)言提供的三組基本數(shù)據(jù)類(lèi)型的使用,包括:整型、字符型和浮點(diǎn)型。C語(yǔ)言中的其他高級(jí)數(shù)據(jù)類(lèi)型實(shí)質(zhì)上都可以視為這些基本數(shù)據(jù)類(lèi)型的組合。通過(guò)本章的學(xué)習(xí),要掌握以下知識(shí):第4章整型、字符型與浮點(diǎn)型各種整型數(shù)據(jù)類(lèi)型的使用;各種字符型數(shù)據(jù)類(lèi)型的使用;各種浮點(diǎn)型數(shù)據(jù)類(lèi)型的使用;使用printf函數(shù)和scanf函數(shù)處理各種類(lèi)型數(shù)據(jù);使用typedef自定義數(shù)據(jù)類(lèi)型;const和volatile的使用。4.1整型數(shù)據(jù)類(lèi)型C語(yǔ)言定義了4種整型數(shù)據(jù)類(lèi)型以表示不同大小的整數(shù)數(shù)值。shortint,短整型int,整型longin

2、t,長(zhǎng)整型longlongint,長(zhǎng)長(zhǎng)整型4.1.1字節(jié)長(zhǎng)度在不同的編譯器和不同的硬件環(huán)境中,不同整型的字節(jié)長(zhǎng)度可能不同。但是都具有以下關(guān)系,shortint的長(zhǎng)度不大于int的長(zhǎng)度,int的長(zhǎng)度不大于longint的長(zhǎng)度,longint的長(zhǎng)度不大于longlongint的長(zhǎng)度。范例4-1可以得到各種整數(shù)數(shù)據(jù)類(lèi)型的字節(jié)長(zhǎng)度。4.1.2修飾符signed和unsignedsigned和unsigned稱(chēng)為符號(hào)修飾符,可以用來(lái)作為上面四種整型數(shù)據(jù)類(lèi)型的前綴,以組成有符號(hào)整數(shù)和無(wú)符號(hào)整數(shù),如下所示:signedshortint,unsignedsh

3、ortint,signedint,unsignedint,signedlongint,unsignedlongint,signedlonglongint,unsignedlonglongint帶signed前綴的數(shù)據(jù)類(lèi)型和無(wú)符號(hào)修飾符的整型一樣,都可以表示所有整數(shù);而有unsigned修飾的數(shù)據(jù)類(lèi)型都只能用來(lái)表示無(wú)符號(hào)數(shù),即非負(fù)整數(shù)。4.1.3整型常量整型常量是指用以表示整型數(shù)值的常量,可以分為短整型(shortint)、整型(int)、長(zhǎng)整型(longint)和長(zhǎng)長(zhǎng)整型(longlongint)四種。表4-1是數(shù)值為74的不同進(jìn)制的整型常量

4、的表示形式。4.1.3整型常量與作為數(shù)據(jù)類(lèi)型后綴不同的是,在printf函數(shù)和scanf函數(shù)中,當(dāng)長(zhǎng)度修飾符和符號(hào)修飾符都存在時(shí),位置不能互換。符號(hào)修飾符與進(jìn)制符不能共存。進(jìn)制符有5種:d、x、X、o和i。d表示十進(jìn)制,x和X表示十六進(jìn)制,o表示八進(jìn)制,i表示三種進(jìn)制中任意一種。4.1.3整型常量其中十六進(jìn)制符(x和X)中,進(jìn)制符x只能接受0~9和小寫(xiě)字母a~f,進(jìn)制符X只能接受0~9和大寫(xiě)字母A~F。例如,把長(zhǎng)長(zhǎng)整型十六進(jìn)制數(shù)FFFFFFFFFF以八進(jìn)制形式輸出,如下所示:printf("%llo",0xFFFFFFFFFFll);輸出

5、結(jié)果為:177777777777774.1.4整型變量整形變量是指用以存儲(chǔ)整型數(shù)值的變量。與整型常量一樣,整型變量也可以分為短整型、整型、長(zhǎng)整型和長(zhǎng)長(zhǎng)整型四種類(lèi)型;并且每種類(lèi)型都可以分為有符號(hào)和無(wú)符號(hào)兩種,而有符號(hào)數(shù)與沒(méi)有符號(hào)前綴的變量完全一樣。各類(lèi)型的定義形式如下:[signed]shortintdata_h;unsignedshortintdata_uh;[signed]intdata_d;unsignedintdata_ud;[signed]longintdata_l;unsignedlongintdata_ul;[signed]lon

6、glongintdata_ll;unsignedlonglongintdata_ull;4.1.5整型的存儲(chǔ)方式整型按照存儲(chǔ)方式和數(shù)值區(qū)間的不同,可分為兩大類(lèi):有符號(hào)整型和無(wú)符號(hào)整型。其中,有符號(hào)整型在內(nèi)存中的存儲(chǔ)分為兩部分:符號(hào)部分和數(shù)值部分。例如,int型在內(nèi)存中的存儲(chǔ)形式如下圖所示。4.1.5整型的存儲(chǔ)方式例如,unsignedint型在內(nèi)存中的存儲(chǔ)形式如下圖所示。4.1.6整型的數(shù)值范圍在前面的討論中,可以知道不同整型數(shù)據(jù)的字節(jié)長(zhǎng)度不同,因此它們的可表示的數(shù)值范圍也是不同的,如下表所示。4.1.6整型的數(shù)值范圍所有變量在內(nèi)存中的存儲(chǔ)狀

7、況如下表所示。4.1.6整型的數(shù)值范圍程序中4個(gè)變量均賦值為其數(shù)據(jù)類(lèi)型所能表示范圍的邊界值,存儲(chǔ)狀態(tài)如下表所示。當(dāng)再增加或減小這些變量的值時(shí),數(shù)據(jù)將溢出。4.1.6整型的數(shù)值范圍【代碼解析】同樣,本程序中4個(gè)變量也都被賦值為其數(shù)據(jù)類(lèi)型所能表示范圍的邊界值,存儲(chǔ)狀態(tài)如下表所示。同樣,當(dāng)增加或減小這些變量的值時(shí),數(shù)據(jù)將溢出。4.2字符型數(shù)據(jù)類(lèi)型C語(yǔ)言中的字符型數(shù)據(jù)只有一種,即char型數(shù)據(jù)類(lèi)型,因此也直接把char型稱(chēng)為字符型。使用符號(hào)修飾符還可以得到無(wú)符號(hào)字符型和有符號(hào)字符型,如下所示:[signed]char,有符號(hào)字符型unsignedch

8、ar,無(wú)符號(hào)字符型本節(jié)將先討論字符型的字節(jié)長(zhǎng)度,再討論了字符常量和字符變量的使用,最后介紹了字符型的存儲(chǔ)方式。4.2.1字節(jié)長(zhǎng)度在C標(biāo)準(zhǔn)中,char型的字節(jié)長(zhǎng)度被定

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫(huà)的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。