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

FLT_HAS_SUBNORM宏


概要:

#define FLT_HAS_SUBNORM value //value值由实现定义。


描述:

该宏表示是否支持float类型的次规格化浮点数(subnormal floating-point numbers)。

FLT_HAS_SUBNORM的可能值:

-1   不明确是否支持次规格化浮点数。
0   不支持次规格化浮点数。
1   支持次规格化浮点数。

如果浮点运算不始终将次规格化表示形式解释为0或者非0,表明实现不明确是否支持次规格化浮点数。

如果没有浮点运算从非次规格化输入得到次规格化结果,即使类型格式包含次规格化数的表示形式,也表明实现不支持次规格化浮点数。


范例:
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
/*宏FLT_HAS_SUBNORM范例*/

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

int main(void)
{
    printf("FLT_HAS_SUBNORM = %d\n",FLT_HAS_SUBNORM);

    return 0;
}


输出:

FLT_HAS_SUBNORM = 1


相关内容:
DBL_HAS_SUBNORM 表示是否支持double类型的次规格化浮点数的宏。
LDBL_HAS_SUBNORM 表示是否支持long double类型的次规格化浮点数的宏。