C語言關鍵字淺析-float
阿新 • • 發佈:2018-11-23
### C語言關鍵字淺析系列 ###
### ISO/ANSI C 關鍵字 ###
float從單詞的字面上看是“浮動”的意思
在C語言中,float表示一種基本資料型別,浮點型,而且區分於double,float是單精度浮點數型別
如果你瞭解FORTRAN和Pascal語言的話,應該能找到float的對應——real型別
float的作用是:
定義單精度浮點型別。
1、float的儲存
一般,系統用32位儲存一個單精度浮點數,其中8位用於表示指數和符號,24位表示有效數字(尾數)及其符號
這裡所說的兩個符號分別指的是指數的正負號和有效數字的正負號
如1.44E-4這個數,用double型別儲存時,指數為4,指數符號為負,尾數為1.44,尾數符號為正
2、何為“浮點”
“浮點”的意思表示數的小數點是浮動的,這是相對於定點數的說法
而所謂定點數是指,在計算機的數的儲存中,規定了小數點的位置,如0.01和0.11
浮點數的小數點不是固定的,可以這樣理解,31.4e-1=0.0314e2,這表示的是一個值,但尾數和階數分別不同,即小數點位置不同
來看看浮點數的表示式:a = m * b ^ e(其中a是浮點數,m是尾數,b是基數,e是指數)
在電腦科學中,基數b一般不會是日常數學所用的10,而是2或其倍數,一個系統中的基數是被規定了的
而在實際儲存中的結構大概是:1位符號位,n + 1位階數,m位尾數
其中1位符號位表示這個數的正負,n + 1位階數中的1指的是階數的符號位,其餘n位表示階數值,m位尾數即尾數絕對值
1位符號位和最後的尾數本身組成了一個定點數,其小數點的浮動看其階數
3、浮點變數和浮點常量
詳見相關部落格:C語言關鍵字淺析-double
——參考《C Primer Plus第五版》
相關文章: