官术网_书友最值得收藏!

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

推薦閱讀
  1. 數(shù)據(jù)結(jié)構(gòu)搶分攻略:真題分類分級詳解
  2. 全國職稱計算機(jī)考試標(biāo)準(zhǔn)教材與專用題庫:Word 2003中文字處理
  3. 全國計算機(jī)等級考試一本通:一級計算機(jī)基礎(chǔ)及MS Office應(yīng)用
  4. 2020年3月全國計算機(jī)等級考試《四級數(shù)據(jù)庫原理》復(fù)習(xí)全書【核心講義+歷年真題詳解】
  5. 2020年3月全國計算機(jī)等級考試《三級網(wǎng)絡(luò)技術(shù)》【教材精講+真題解析】講義與視頻課程【28小時高清視頻】
  6. 2014年全國計算機(jī)等級考試3年真題精解與過關(guān)全真訓(xùn)練題:二級C語言程序設(shè)計
  7. 全國計算機(jī)等級考試真題匯編與專用題庫:二級MS Office高級應(yīng)用
  8. 全國計算機(jī)等級考試《二級C語言程序設(shè)計》【教材精講+真題解析】講義與視頻課程【45小時高清視頻】
  9. 2024年全國計算機(jī)等級考試模擬考場二級C語言
  10. 全國計算機(jī)等級考試上機(jī)專用題庫與筆試模擬考場:二級Visual Basic
  11. PMP項目管理認(rèn)證學(xué)習(xí)指南(第4版)
  12. 全國計算機(jī)等級考試歷年真題與機(jī)考題庫:三級網(wǎng)絡(luò)技術(shù)
  13. 2020年3月全國計算機(jī)等級考試《三級嵌入式系統(tǒng)開發(fā)技術(shù)》專用教材【考綱分析+考點(diǎn)精講+真題演練】
  14. 全國計算機(jī)等級考試歷年真題與標(biāo)準(zhǔn)題庫:一級計算機(jī)基礎(chǔ)及MS Office 應(yīng)用
  15. 題解《PMBOK指南》(第4版)
主站蜘蛛池模板: 固原市| 台北县| 达州市| 佛冈县| 沧州市| 铁力市| 工布江达县| 新蔡县| 务川| 邵阳县| 连州市| 苍山县| 登封市| 当涂县| 江陵县| 萨迦县| 鄂州市| 灯塔市| 额敏县| 贵州省| 新泰市| 大洼县| 保山市| 梁山县| 泽普县| 凯里市| 长岭县| 兴和县| 宜昌市| 广西| 报价| 湖南省| 彩票| 盖州市| 祁阳县| 石嘴山市| 锦州市| 绥阳县| 公主岭市| 措美县| 临西县|