C語言程式設計譚浩強版 二

2021-07-15 16:35:30 字數 1274 閱讀 8934

3.4 實型資料

3.4.1 實型常量的表示方法

1)、 十進位制數形式:由數碼0~ 9和小數點組成。例如:0.0、25.0、5.789、0.13、5.0

2) 、指數形式:由十進位制數,加階碼標誌「e」或「e」以及階碼(只能為整數,

可以帶符號)組成。

其一般形式為: a e n(a為十進位制數,n為十進位制整數),其值為 a*10n。

如: 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次方)

3.4.2 實型變數

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

實型資料一般佔4個位元組(32位)記憶體空間。按指數形式儲存。

例如,實數3.14159在記憶體中的存放形式如下:

具體的小數部分和指數部分所佔的位數由編譯器決定。

小數部分佔的位(bit)數愈多,

數的有效數字愈多,

精度愈高。

指數部分佔的位數愈多,則能表示的數值範圍愈大。

2)、實型變數的分類

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

3)、實型資料的捨入誤差

由於實型變數是由有限的儲存單元組成的,因此能提供的有效數字總是有限的,在有效位以外的數字將被捨棄。

例如:實型資料的捨入誤差

#includeint main(void)

上述程式中輸出結果為b等於a,b 是雙精度型,有效位為十六位。但turbo c 規定小數後

最多保留六位,

其餘部分四捨五入。

所以,我們應該盡量避免在程式中出現乙個很大的數

與乙個很小的數相加減,否則

會出現丟失小的數。

3.4.3 實型常量的型別

實型常數不分單、雙精度,都按雙精度double型處理。



C語言程式設計譚浩強版 一

本章的一些概況這裡就不說了,直接進入細節的學習!3.1 c的資料型別 資料型別分為 基本型別 構造型別 指標型別 空型別 基本型別又分為 整型 字元型 實型 浮點型 又分為單精度型 雙精度型 列舉型別 構造型別又分為 陣列型別 結構體型別 共用體型別 3.2 常量和符號常量 在程式執行過程中,其值不...

C語言程式設計譚浩強版 三

3.5 字元型資料 3.5.1 字元常量 字元常量是用單引號括起來的乙個字元。例如 a b 都是合法字元常量。在 語言中,字元常量有以下特點 1 字元常量只能用單引號括起來,不能用雙引號或其它括號。2 字元常量只能是單個字元,不能是字串。3 字元可以是字符集中任意字元。但數字被定義為字元型之後就不能...

C語言程式設計譚浩強版 四

3.6 變數賦初值 語言程式中可有多種方法為變數提供初值。本小節先介紹在作變數定義的同時給變數賦以 初值的方法。這種方法稱為初始化。變數初始化不是在編譯階段完成的,而是在程式執行 時執行本函式時賦予初值的。在變數定義中賦初值的一般形式為 型別說明符變數1 值1,變數2 值2,例如 int a 3 i...