2012-03-10 40 views

回答

2

儘管C沒有強制要求IEEE-754浮點,但對於所有的意圖和目的而言,它是通用的 - 就像二進制補碼算法一樣。

根據該假設,<float.h>標題具有宏定義:FLT_MANT_DIGDBL_MANT_DIG,尾數中的位數。 (24)的值表示32位單精度IEEE-754浮點類型。 (53)的值表示64位雙精度類型。

但是請注意,'float'和'double'類型可以是相同的,即使採用符合IEEE-754的實現。 'long double'類型在很多平臺上常常是'double'的別名。

2

「float」和「double」通常就足夠了。無論平臺本身的字大小如何,它們都可以映射到我使用過的每個系統上的32位和64位類型。

+0

我已經使用了一個系統(一個Cray T90向量機),其中'float'和'double'都是64位。 – 2012-03-10 09:10:30

相關問題