更多信息:計(jì)算機(jī)等級(jí)考試二級(jí)C語(yǔ)言精編教程匯總
2.4 實(shí)型數(shù)據(jù)
2.4.1 實(shí)型常量
實(shí)型常量又稱實(shí)數(shù)或浮點(diǎn)數(shù)。在C語(yǔ)言中可以用兩種形式表示一個(gè)實(shí)型常量。
一、小數(shù)形式
小數(shù)形式是由數(shù)字和小數(shù)點(diǎn)組成的一種實(shí)數(shù)表示形式,例如0.123、.123、123.、0.0等都是合法的實(shí)型常量。注意:小數(shù)形式表示的實(shí)型常量必須要有小數(shù)點(diǎn)。
二、指數(shù)形式
這種形式類似數(shù)學(xué)中的指數(shù)形式。在數(shù)學(xué)中,一個(gè)數(shù)可以用冪的形式來(lái)表示,如2.3026可
以表示為0.23026×101、2.3026×100、23.026×10-1等形式。在C語(yǔ)言中,則以“e”或“E”后跟一個(gè)整數(shù)來(lái)表示以10為底的冪數(shù)。2.3026可以表示為0.23026E1、2.3026e0、23. 026e-1。C語(yǔ)言的語(yǔ)法規(guī)定,字母e或E之前必須要有數(shù)字,且e或E后面的指數(shù)必須為整數(shù)。如e3、.5e3.6、.e3、e等都是非法的指數(shù)形式。注意:在字母e或E的前后以及數(shù)字之間不得插入空格。
2.4.2 實(shí)型變量
C語(yǔ)言中實(shí)型變量分為單精度型和雙精度型兩種,分別用類型名float和double進(jìn)行定義。
單精度型變量定義的形式如下:
float a,b,c;
雙精度型變量定義的形式如下:
double x,y,z;
在一般計(jì)算機(jī)系統(tǒng)中,為float類型的變量分配4個(gè)字節(jié)的存儲(chǔ)單元,為double類型的變量分配8個(gè)字節(jié)的存儲(chǔ)單元,并按實(shí)型數(shù)的存儲(chǔ)方式存放數(shù)據(jù)。實(shí)型的變量只能存放實(shí)型數(shù),不能用整型變量存放一個(gè)實(shí)數(shù),也不能用實(shí)型變量存放一個(gè)整數(shù)。
在VC6.0中單精度實(shí)數(shù)(float類型)的數(shù)值范圍約在-1038~1038之間,并提供7位有效數(shù)
字位;絕對(duì)值小于10-38的數(shù)被處理成零值。雙精度實(shí)數(shù)(double類型)的數(shù)值范圍約在-10308~10308之間,并提供15~16位有效數(shù)字位,具體精確到多少位與機(jī)器有關(guān);絕對(duì)值小于10-308的數(shù)被處理成零值。因此double型變量中存放的數(shù)據(jù)要比f(wàn)loat型變量中存放的數(shù)據(jù)精確得多。注意,在VC6.0中,所有的float類型數(shù)據(jù)在運(yùn)算中都自動(dòng)轉(zhuǎn)換成double型數(shù)據(jù)。
前面已經(jīng)介紹過(guò),在程序中一個(gè)實(shí)數(shù)可以用小數(shù)形式表示,也可以用指數(shù)形式表示。但在內(nèi)存中,實(shí)數(shù)一律是以指數(shù)形式存放的。
注意:在計(jì)算機(jī)中可以精確地存放一個(gè)整數(shù),不會(huì)出現(xiàn)誤差,但整型數(shù)值的數(shù)值范圍比實(shí)數(shù)小。實(shí)型數(shù)的數(shù)值范圍較整型大,但往往存在誤差。
編輯推薦:2011年計(jì)算機(jī)等級(jí)考試二級(jí)C語(yǔ)言常見(jiàn)問(wèn)題匯總
2011計(jì)算機(jī)等級(jí)考試二級(jí)C筆試考綱及備考經(jīng)驗(yàn)
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |