float_t, double_t

float_t, double_t

定义于头文件 <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解释
0float_t 和 double_t 分别等价于 float 和 double
1float_t 和 double_t 都等价于 double
2float_t 和 double_t 都等价于 long double
其他float_t 和 double_t 均为实现定义

示例

#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

引用

  • C11 standard (ISO/IEC 9899:2011): 7.12 Mathematics <math.h> (p: 231)
  • C99 standard (ISO/IEC 9899:1999): 7.12 Mathematics <math.h> (p: 212)
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值