1. 程式人生 > >C語言關鍵字淺析-float

C語言關鍵字淺析-float

### 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第五版》

 

相關文章:

C語言關鍵字淺析-double