?
このドキュメントでは、 php中國語ネットマニュアル リリース
在頭文件<math.h>中定義 | ||
---|---|---|
typedef /*implementation defined*/ float_t | (自 C99) | |
typedef /*implementation defined*/ double_t | (自 C99) |
float_t和double_t類型的浮點類型至少與float和double一樣寬,并且double_t至少與float_t一樣寬。 FLT_EVAL_METHOD的值決定了float_t和double_t的類型。
FLT_EVAL_METHOD | 說明 |
---|---|
0 | float_t和double_t分別等價于float和double |
1 | float_t和double_t都相當于double |
2 | float_t和double_t都相當于long double |
其他 | float_t和double_t都是實現(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標準(ISO / IEC 9899:2011):
7.12 <math.h>(p:231)
C99標準(ISO / IEC 9899:1999):
7.12 <math.h>(p:212)