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)型。
枚舉類(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)為其值。
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)型。
常量
常量是指程序運(yùn)行過(guò)程中其值不可改變的數(shù)據(jù)。常量按其值的表現(xiàn)形式可分為如下類(lèi)型:整型常量、實(shí)型常量、字符型常量、字符串常量和指針常量。
整型常量:C語(yǔ)言整型常量的書(shū)寫(xiě)形式有三種:
(1)十進(jìn)制整數(shù)。通常整數(shù)的寫(xiě)法,如0,123,-45,+25.
(2)八進(jìn)制整數(shù)。以數(shù)字符0開(kāi)頭并由數(shù)字符0-7組成的數(shù)字符序列,為八進(jìn)制整數(shù)。如 0123表示八進(jìn)制整數(shù),其值等于十進(jìn)制整數(shù) l*8*8+2*8+3=83.
(3)十六進(jìn)制整數(shù)。十六進(jìn)制整數(shù)以O(shè)X(或OX)開(kāi)頭的整數(shù)。表示十六進(jìn)制數(shù)的數(shù)字將有16個(gè),它們分別是0-9和A、B、C、D、E、F,其中六個(gè)英文字母也可以小寫(xiě)。例如,0x123表示十六進(jìn)制整數(shù),其值等于十進(jìn)制整數(shù)1*16*16+2*16+3=291; oxabc,其值等于10*16*16+11+16+12=2748.
整型常量也可在整數(shù)之后接上字母L(或l),特別指明它是 long型的。
整型常量也可在整數(shù)之后接上字母U(或u),特別指明是不帶符號(hào)的,即是unsigned型的。為指明不帶符號(hào)的long型整型常量,則需在整數(shù)之后同時(shí)加上字母U和L,表明該整型常量是unsigned long型的。
整型數(shù)據(jù)以二進(jìn)制形式存放,要求短整型數(shù)據(jù)的字節(jié)數(shù)不能大于整型數(shù)據(jù)的字節(jié)數(shù);整型數(shù)據(jù)的字節(jié)數(shù)不能大于長(zhǎng)整型數(shù)據(jù)的字節(jié)數(shù)。對(duì)于帶符號(hào)的整數(shù),用二進(jìn)制代碼的最左二進(jìn)位作為數(shù)的符號(hào),1表示負(fù)數(shù),0表示正數(shù)。
相關(guān)推薦:
2015年軟件水平考試信息處理員知識(shí)點(diǎn)匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |