2013-05-10 15 views
0

頭文件stdint.h聲明瞭具有保證寬度的整數類型的整數類型,如int8_t,uint16_t,int64_t等等。是否有一個頭像定義float32像int32和int32_t?

是否有類似的頭文件聲明浮點類型,如float16,float32,float64等等?

+2

以前問過這裏:http://stackoverflow.com/questions/2524737/fixed-size-floating-point-types自從我不知道有任何改變。 – zwol 2013-05-11 00:00:15

+0

肯定錯過了那個,@Zack,謝謝你指出。 – Richard 2013-05-11 14:14:12

回答

1

不,標準C不提供此。

但是,在大多數實現中,float是IEEE754單精度類型,它是32位。同樣,double是IEEE754 64位雙精度類型。

實現可以自由地爲此提供擴展,但是由於可移植性似乎是一個主要問題(否則您不會關注類似於stdint的東西,它的核心是緩解移植問題的一種方法),那很可能不在場。

+0

我提到了「雜燴」,但不是「便攜性」。如果你想擴大你的答案,盡一切辦法。 – Richard 2013-05-11 01:26:37

+0

@Richard,道歉,不,你沒有明確提及可移植性,但是,因爲這是'stdint'的存在理由,所以我認爲假定你的意思是安全的。我已經更新澄清,但讓我知道如果你有其他理由需要這個,我會愉快地調整答案,以適應。 – paxdiablo 2013-05-11 05:07:55

相關問題