float_t, double_t
提供: cppreference.com
ヘッダ <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 は両方とも longdouble と同等です |
それ以外 | float_t および double_t は両方とも処理系定義です |
[編集]例
Run this code
#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));return0;}
出力例:
0 4 4 8 8