C語言實型資料

2021-06-21 21:45:42 字數 1566 閱讀 4351

實型也稱為浮點型。實型常量也稱為實數或者浮點數。在c語言中,實數只採用十進位制。

它有二種形式:十進位制小數形式和指數形式。

1) 十進位制數形式

由數碼0~ 9和小數點組成。 例如:0.0、25.0、5.789、0.13、5.0、300.、-267.8230 等均為合法的實數。

注意,必須有小數點。

2) 指數形式

由十進位制數,加階碼標誌「e」或「e」以及階碼(只能為整數,可以帶符號)組成。其一般形式為:

a e n(a為十進位制數,n為十進位制整數)

其值為 a*10

n。如:

2.1e5 (等於2.1*10

5) 3.7e-2 (等於3.7*10

-2)0.5e7 (等於0.5*10

7) -2.8e-2 (等於-2.8*10

-2)以下不是合法的實數:

345 (無小數點)

e7 (階碼標誌e之前無數字)

-5 (無階碼標誌)

53.-e3 (負號位置不對)

2.7e  (無階碼)

標準c允許浮點數使用字尾。字尾為「f」或「f」即表示該數為浮點數。如356f和356.是等價的。

【例3-5】說明了這種情況。

main

()

注意,第4行在dev c++中會報錯。

1) 實型資料在記憶體中的存放形式

實型資料一般佔4個位元組(32位)記憶體空間。按指數形式儲存。實數3.14159在記憶體中的存放形式如下:

說明:

2) 實型變數的分類

實型變數分為:單精度(float型)、雙精度(double型)和長雙精度(long double型)三類。

在turbo c中單精度型佔4個位元組(32位)記憶體空間,其數值範圍為3.4e-38~3.4e+38,只能提供七位有效數字。雙精度型佔8 個位元組(64位)記憶體空間,其數值範圍為1.7e-308~1.7e+308,可提供16位有效數字。

型別說明符

位元數(位元組數)

有效數字

數的範圍

float

32(4)

6~710-37~1038         

double

64(8)

15~16

10-307~10308

long double

128(16)

18~19

10-4931~104932

實型變數定義的格式和書寫規則與整型相同。例如:

float x,y;

/* x,y為單精度實型量 */

double a,b,c;

/* a,b,c為雙精度實型量*/

3) 實型資料的捨入誤差

由於實型變數是由有限的儲存單元組成的,因此能提供的有效數字總是有限的。如下例。

【例3-6】實型資料的捨入誤差。

main

()

注意:1.0/3*3的結果並不等於1。

【例3-7】

main

()

從本例可以看出:實型常數不分單、雙精度,都按雙精度double型處理。

C語言實型常量

實型常量又稱實數或浮點數。在c語言中可以用兩種形式表示乙個實型常量。小數形式 小數形式是由數字和小數點組成的一種實數表示形式,例如0.123 123 123.0.0等都是合法的實型常量。注意 小數形式表示的實型常量必須要有小數點。指數形式 在c語言中,則以 e 或 e 後跟乙個整數來表示以 10 為...

C語言實型資料(浮點數)

實型資料也稱為浮點數或實數。在c語言中,實數只採用十進位制。它有二種形式 十進位制小數形式和指數形式。1 十進位制數形式 由數碼0 9和小數點組成。例如 0.0 25.0 5.789 0.13 5.0 300.267.8230 等均為合法的實數。注意,必須有小數點。2 指數形式 由十進位制數,加階碼...

C語言實型資料(浮點數)

實型資料也稱為浮點數或實數。在c語言中,實數只採用十進位制。它有二種形式 十進位制小數形式和指數形式。1 十進位制數形式 由數碼0 9和小數點組成。例如 0.0 25.0 5.789 0.13 5.0 300.267.8230 等均為合法的實數。注意,必須有小數點。2 指數形式 由十進位制數,加階碼...