- 全國計算機(jī)等級考試教程:二級C語言程序設(shè)計
- 全國計算機(jī)等級考試教材編寫組
- 1719字
- 2019-11-22 18:55:12
2.3 整型數(shù)據(jù)
在實(shí)際考試中,有時會遇到這樣的問題:求一些整數(shù)的某種運(yùn)算結(jié)果,如計算1~100所有奇數(shù)的和。用C語言來實(shí)現(xiàn)的話,就要用到整型數(shù)據(jù)。整型數(shù)據(jù)包括整型變量和整型常量。
2.3.1 整型變量
1 整型變量的分類
整型變量的基本類型說明符為 int。由于不同的編譯系統(tǒng)或計算機(jī)系統(tǒng)對整型變量所占用的字節(jié)數(shù)有不同的規(guī)定,因此根據(jù)在VC6.0中各整型變量占用內(nèi)存字節(jié)數(shù)的不同,可以將整型變量分為以下3類。
●基本整型:用int表示,在內(nèi)存中占4個字節(jié)。
●短整型:用short int或short表示,在內(nèi)存中占2個字節(jié)。
●長整型:用long int或long表示,在內(nèi)存中占4個字節(jié)。
為了增加變量的取值范圍,還可以將變量定義為“無符號”型。以上3類都可以加上修飾符unsigned,以指定是“無符號數(shù)”。如果加上修飾符signed,則被指定為“有符號數(shù)”。如果既不指定unsigned,也不指定signed,則系統(tǒng)默認(rèn)為有符號數(shù)(signed)。各種無符號類型量所占的內(nèi)存空間字節(jié)數(shù)與相應(yīng)的有符號類型量相同。但由于省去了符號位,故其不能表示負(fù)數(shù)。
2 整型變量占用內(nèi)存字節(jié)數(shù)與值域
上述各類型整型變量占用的內(nèi)存字節(jié)數(shù)因系統(tǒng)而異。在VC6.0中,一般用4個字節(jié)表示一個int型(基本整型)變量,用2個字節(jié)表示一個short型(短整型)變量,用4個字節(jié)表示一個long型(長整型)變量。
表2-1列出了各類整型變量所分配的內(nèi)存字節(jié)數(shù)及可以表示的數(shù)的取值范圍。
表2-1 整型變量的內(nèi)存占用

方括號內(nèi)的部分是可以不輸入的。例如,signed int等價于int,所以,一般情況下signed都不輸入。
3 整型變量的定義
整型變量定義的一般形式為:
類型說明符 變量名1[,變量名2…] ;
說明
允許在一個類型說明符后說明多個相同類型的變量。類型說明符與變量名之間至少用一個空格隔開。當(dāng)定義多個變量時,兩個變量名之間用逗號“,”隔開。
最后一個變量名之后必須以分號“;”結(jié)尾。
變量說明必須放在變量使用之前,必須遵循“先說明,后使用”的原則,一般放在函數(shù)體的開頭部分。
例如
inta,b,c; /*a,b,c為整型變量*/
longd,e; /*d,e為長整型變量*/
unsignedf,g; /*f,g為無符號整型變量*/
2.3.2 整型常量
學(xué)習(xí)提示
【熟記】整型常量的表示方法
整型常量即整常數(shù)。按不同的進(jìn)制,整型常量有3種表示方法,分別是十進(jìn)制數(shù)表示法、八進(jìn)制數(shù)表示法和十六進(jìn)制數(shù)表示法。
① 十進(jìn)制數(shù)表示法
十進(jìn)制整型常量沒有前綴,其數(shù)碼為0~9。
例如
237、-568、65535和1627都是合法的十進(jìn)制整常量。
② 八進(jìn)制數(shù)表示法
八進(jìn)制整型常量以0作為前綴,其數(shù)碼為0~7。
例如
014(十進(jìn)制為12)和0102(十進(jìn)制為66)都是合法的八進(jìn)制整型常量。014表示八進(jìn)制數(shù)14,即(14)8,其值為 1×81+4×80,即等于十進(jìn)制數(shù)12。
③ 十六進(jìn)制數(shù)表示法
十六進(jìn)制整型常量以0X或0x作為前綴,其數(shù)碼為0~9和A~F(或a~f)。
例如
0X2A(十進(jìn)制為42)、0XA0(十進(jìn)制為160)和0XFFFF(十進(jìn)制為65535)都是合法的十六進(jìn)制整型常量。0X2A表示十六進(jìn)制數(shù)2A,轉(zhuǎn)換為十進(jìn)制則是:(2A)16=2×161+A×160=2×16+10×1=42。
程序中是根據(jù)前綴來區(qū)分各種進(jìn)制數(shù)的,因此在書寫常量時不要把前綴弄錯,否則會出現(xiàn)不正確的結(jié)果。
在C程序中,只有十進(jìn)制數(shù)可以是負(fù)數(shù),而八進(jìn)制和十六進(jìn)制數(shù)只能是無符號數(shù)。
整型常量分為短整型(short int)、基本整型(int)、長整型(long int)和無符號型(unsigned)等不同類型。
請注意
整型常量的無符號數(shù)也可用后綴U或u來表示。例如,358u、0x38Au、235Lu(L表示long型)均為無符號數(shù)。前綴、后綴可同時使用,以表示各種類型的數(shù)。例如,0XA5Lu表示十六進(jìn)制無符號長整數(shù) A5,其十進(jìn)制為165。
真題演練
【例1】C源程序中不能表示的數(shù)制是( )。
A)十六進(jìn)制 B)八進(jìn)制
C)十進(jìn)制 D)二進(jìn)制
【解析】在C語言中整型常量可以用十進(jìn)制、八進(jìn)制和十六進(jìn)制等形式表示,但不包括二進(jìn)制,所以選擇選項D。
【答案】D
【例2】以下選項中,能用作數(shù)據(jù)常量的是( )。
A)115L B)0118
C)1.5e1.5 D)o115
【解析】A選項中,115L表示115是長整型數(shù)據(jù),合法。選項B是八進(jìn)制常量的表示方法,但是在八進(jìn)制中不能含有數(shù)字8,所以選項B錯誤。選項C中,e后面應(yīng)該是整數(shù),不能是小數(shù)1.5,所以選項C錯誤。選項D中,八進(jìn)制常量應(yīng)該是以數(shù)字“0”開始,而不是以字母“o”開始。
【答案】A
【例3】C語言整數(shù)不包括( )。
A)帶小數(shù)點(diǎn)的整數(shù) B)正整數(shù)
C)負(fù)整數(shù) D)無符號整數(shù)
【解析】C語言整數(shù)包括正整數(shù)、負(fù)整數(shù)、無符號整數(shù),不含帶小數(shù)點(diǎn)的整數(shù),故選擇選項A。
【答案】A
- 數(shù)據(jù)結(jié)構(gòu)搶分攻略:真題分類分級詳解
- 全國職稱計算機(jī)考試標(biāo)準(zhǔn)教材與專用題庫:Word 2003中文字處理
- 全國計算機(jī)等級考試一本通:一級計算機(jī)基礎(chǔ)及MS Office應(yīng)用
- 2020年3月全國計算機(jī)等級考試《四級數(shù)據(jù)庫原理》復(fù)習(xí)全書【核心講義+歷年真題詳解】
- 2020年3月全國計算機(jī)等級考試《三級網(wǎng)絡(luò)技術(shù)》【教材精講+真題解析】講義與視頻課程【28小時高清視頻】
- 2014年全國計算機(jī)等級考試3年真題精解與過關(guān)全真訓(xùn)練題:二級C語言程序設(shè)計
- 全國計算機(jī)等級考試真題匯編與專用題庫:二級MS Office高級應(yīng)用
- 全國計算機(jī)等級考試《二級C語言程序設(shè)計》【教材精講+真題解析】講義與視頻課程【45小時高清視頻】
- 2024年全國計算機(jī)等級考試模擬考場二級C語言
- 全國計算機(jī)等級考試上機(jī)專用題庫與筆試模擬考場:二級Visual Basic
- PMP項目管理認(rèn)證學(xué)習(xí)指南(第4版)
- 全國計算機(jī)等級考試歷年真題與機(jī)考題庫:三級網(wǎng)絡(luò)技術(shù)
- 2020年3月全國計算機(jī)等級考試《三級嵌入式系統(tǒng)開發(fā)技術(shù)》專用教材【考綱分析+考點(diǎn)精講+真題演練】
- 全國計算機(jī)等級考試歷年真題與標(biāo)準(zhǔn)題庫:一級計算機(jī)基礎(chǔ)及MS Office 應(yīng)用
- 題解《PMBOK指南》(第4版)