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...