?
This document uses PHP Chinese website manual Release
在頭文件<math.h>中定義 | ||
---|---|---|
typedef / *實(shí)現(xiàn)定義* / float_t | (自C99以來(lái)) | |
typedef / *實(shí)現(xiàn)定義* / double_t | (自C99以來(lái)) |
float_t和double_t類(lèi)型的浮點(diǎn)類(lèi)型至少與float和double一樣寬,并且double_t至少與float_t一樣寬。 FLT_EVAL_METHOD的值決定了float_t和double_t的類(lèi)型。
FLT_EVAL_METHOD | 說(shuō)明 |
---|---|
0 | float_t和double_t分別等價(jià)于float和double |
1 | float_t和double_t都相當(dāng)于double |
2 | float_t和double_t都相當(dāng)于long double |
其他 | float_t和double_t都是實(shí)現(xiàn)定義的 |
#include <float.h>#include <math.h>#include <stdio.h> int main(void){ printf("%d\n", FLT_EVAL_METHOD); printf("%zu %zu\n", sizeof(float),sizeof(float_t)); printf("%zu %zu\n", sizeof(double),sizeof(double_t)); return 0;}
可能的輸出:
04 48 8
C11標(biāo)準(zhǔn)(ISO / IEC 9899:2011):
7.12 <math.h>(p:231)
C99標(biāo)準(zhǔn)(ISO / IEC 9899:1999):
7.12 <math.h>(p:212)