当前位置: C语言 -- 标准库 -- <math.h> -- float_t

float_t类型


描述:

该类型表示至少与float类型一样宽的浮点类型。

如果宏FLT_EVAL_METHOD值为0,该类型为float类型;如果宏FLT_EVAL_METHOD值为1,该类型为double类型;如果宏FLT_EVAL_METHOD值为2,该类型为long double类型;如果宏FLT_EVAL_METHOD为其它值,该类型由实现定义。

float_t类型旨在成为实现中最有效的至少与float类型一样宽的类型。如果宏FLT_EVAL_METHOD值为01或者2float_t类型是实现用于评估浮点表达式的最窄类型。


范例:
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
/*类型float_t范例*/

#include <float.h>
#include <math.h>
#include <stdio.h>

int main(void)
{
    printf("FLT_EVAL_METHOD:%d\n",FLT_EVAL_METHOD);
    printf("float:%zu\n",sizeof(float));
    printf("float_t:%zu\n",sizeof(float_t));

    return 0;
}


输出:

FLT_EVAL_METHOD:0

float:4

float_t:4


相关内容:
double_t 表示至少与doublefloat_t类型一样宽的浮点类型。