?? codetc18.dat
字號:
float/double 語句
常用的在微機系統中一個實型數據在內存中占4個字節(32位).與整型數據的存儲方式不同,實型數據是按照指數形式存儲的.系統把一個實型數據分成小數部分和指數部分,分別存放.指數部分采規范化的指數形式.
在4個字節(32位)中,究竟用多少位來表示小數部分,多少位來表示指數部分,標準C并無具體規定,由各C編譯系統自定.不少C編譯系統以24位表示小數部分(包括符號),以8位表示指數部分(包括指數的符號).小數部分占的位(bit)數愈多,數的有效數字愈多,精度愈高.指數部分占的位數愈多,則能表示的數值范圍愈大.
ANSI C并未具體規定每種類型數據的長度,精度和數值范圍.有的系統將double型所增加的32位全用于存放小數部分,這樣可以增加數值的有效位數,減少舍入誤差.有的系統則將所增加的位(bit)用于存放指數部分,這樣可以擴大數值的范圍.下表列出的是微機上常用的C編譯系統的情況.應當了解,不同的系統會有差異.
類 型 比特數 有效數字 數值范圍
float 32 6-7 10^-37 到 10^38
double 64 15-16 10^-307 到 10^308
long double 80 18-19 10^-4931 到 10^4932
對每一個實型變量都應在使用前加以定義.例如:
float x,y; (指定x,y為單精度實數)
double z; (指定z 為雙精度實數)
long double t; (指定t 為長雙精度實數)
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -