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 は両方とも long double と同等です |
それ以外
|
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)); return 0; }
出力例:
0 4 4 8 8