2012年軟件水平考試程序員《程序設(shè)計(jì)》復(fù)習(xí)2.1

字號(hào):

2.1 C語(yǔ)言的數(shù)據(jù)類(lèi)型
    數(shù)據(jù)類(lèi)型包含兩方面的內(nèi)容:數(shù)據(jù)的表示和對(duì)數(shù)據(jù)加工的操作。數(shù)據(jù)的全部可能表示構(gòu)成數(shù)據(jù)類(lèi)型的值的集合。數(shù)據(jù)全部合理的操作構(gòu)成數(shù)據(jù)類(lèi)型的操作集合。
    在C語(yǔ)言中,把整型、實(shí)型和字符型稱(chēng)為基本數(shù)據(jù)類(lèi)型,又稱(chēng)整型和實(shí)型為數(shù)值型。為了描述更復(fù)雜的數(shù)據(jù)結(jié)構(gòu),C語(yǔ)言還有構(gòu)造類(lèi)型、指針類(lèi)型、放舉類(lèi)型和空類(lèi)型。構(gòu)造類(lèi)型是指由若干個(gè)相關(guān)的數(shù)據(jù)組合在一起形成的一種復(fù)雜數(shù)據(jù)類(lèi)型。
    1.整型
    整型數(shù)據(jù)按其存儲(chǔ)在內(nèi)存中的二進(jìn)位信息的位是當(dāng)作數(shù)值信息位還是當(dāng)作數(shù)據(jù)的符號(hào)位,將整型數(shù)據(jù)分成帶符號(hào)整型和無(wú)符號(hào)整型兩種。每種整型又按所需的字節(jié)個(gè)數(shù)的多少分成三種。所以整型共有6種:
    帶符號(hào)整型(int)、帶符號(hào)短整型(short int)、帶符號(hào)長(zhǎng)整型(long int,或 long)、無(wú)符號(hào)整型(unsigned int)、無(wú)符號(hào)短整型(unsigned short int)以無(wú)符號(hào)長(zhǎng)整型(unsigned long)。
    2.實(shí)型
    實(shí)型數(shù)據(jù)有表示范圍和精度兩個(gè)不同的特征,為了適應(yīng)數(shù)的范圍和精度的不同要求,實(shí)型數(shù)據(jù)分三種類(lèi)型:?jiǎn)尉刃?也稱(chēng)浮點(diǎn)型 float)、雙精度型(double)、長(zhǎng)雙精度型(long double)。
    3.構(gòu)造類(lèi)型
    構(gòu)造類(lèi)型是指由若干個(gè)相關(guān)的數(shù)據(jù)組合在一起形成的一種復(fù)雜數(shù)據(jù)類(lèi)型,構(gòu)造數(shù)據(jù)類(lèi)型的成分?jǐn)?shù)據(jù)可以是基本數(shù)據(jù)類(lèi)型的,也可以是別的構(gòu)造類(lèi)型的。按構(gòu)造方式和構(gòu)造要求區(qū)分,構(gòu)造類(lèi)型主要有數(shù)組類(lèi)型、結(jié)構(gòu)類(lèi)型和共用類(lèi)型。數(shù)組類(lèi)型是由相同類(lèi)型的數(shù)據(jù)組成;結(jié)構(gòu)類(lèi)型可以由不同類(lèi)型的數(shù)據(jù)組成;當(dāng)不同數(shù)據(jù)類(lèi)型不會(huì)同時(shí)使用時(shí),以節(jié)約內(nèi)存,讓不同數(shù)據(jù)占用同一區(qū)域,這就是共用類(lèi)型。
    4.指針類(lèi)型
    指針類(lèi)型是取程序?qū)ο?如變量)在內(nèi)存中占居的地址為值的一種特殊的數(shù)據(jù)類(lèi)型。
    5.枚舉類(lèi)型
    當(dāng)變量只取很少幾種可能的值,并分別用標(biāo)識(shí)符對(duì)值命名時(shí),這種變量的數(shù)據(jù)類(lèi)型可用枚舉類(lèi)型來(lái)表示。如變量表示一個(gè)星期中的某一天,就可用校舉類(lèi)型描述該變量的類(lèi)型,并以星期見(jiàn)的英文名對(duì)日期命名,對(duì)應(yīng)的變量取某日的星期名稱(chēng)為其值。
    6.void類(lèi)型
    用保留字VOid表示的數(shù)據(jù)類(lèi)型有兩種完全相反的意思,或表示沒(méi)有數(shù)據(jù)(沒(méi)有結(jié)果、沒(méi)有形式參數(shù)),或表示某種任意類(lèi)型的數(shù)據(jù)(如又與指針結(jié)合,用 void。標(biāo)記)。 void表示空類(lèi)型,void。表示任意數(shù)據(jù)的指針類(lèi)型,程序如要使用 void。類(lèi)型的數(shù)據(jù),應(yīng)該將它強(qiáng)制地轉(zhuǎn)換成某種具體的指針類(lèi)型。