頭文件stdint.h聲明瞭具有保證寬度的整數類型的整數類型,如int8_t,uint16_t,int64_t等等。是否有一個頭像定義float32像int32和int32_t?
是否有類似的頭文件聲明浮點類型,如float16,float32,float64等等?
頭文件stdint.h聲明瞭具有保證寬度的整數類型的整數類型,如int8_t,uint16_t,int64_t等等。是否有一個頭像定義float32像int32和int32_t?
是否有類似的頭文件聲明浮點類型,如float16,float32,float64等等?
不,標準C不提供此。
但是,在大多數實現中,float
是IEEE754單精度類型,它是32位。同樣,double
是IEEE754 64位雙精度類型。
實現可以自由地爲此提供擴展,但是由於可移植性似乎是一個主要問題(否則您不會關注類似於stdint
的東西,它的核心是緩解移植問題的一種方法),那很可能不在場。
以前問過這裏:http://stackoverflow.com/questions/2524737/fixed-size-floating-point-types自從我不知道有任何改變。 – zwol 2013-05-11 00:00:15
肯定錯過了那個,@Zack,謝謝你指出。 – Richard 2013-05-11 14:14:12