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

FLT_RADIX宏


概要:
#include <float.h>
#define FLT_RADIX value	//value值由实现定义。

描述:

该宏表示指数表示形式中的基数,即浮点模型中的b。

x = s b e ∑ k =1 p f k b - k ,     e min ≤ e ≤ e max

宏FLT_RADIX可扩展为常量表达式,其值由实现定义,应不小于2。


对于标准浮点类型(standard floating types),基数值由具体实现定义,并通过宏FLT_RADIX指定。对于十进制浮点类型(decimal flloating types),基数为10是这些类型的固有属性。对于一个函数,如果该函数存在操作十进制浮点类型的版本,都会特别说明:对于十进制浮点版本,基数值是10, 而不是FLT_RADIX。


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

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

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

    return 0;
}


输出:

FLT_RADIX = 2


相关内容:
FLT_MANT_DIG 表示float类型浮点数精度位数的宏。
DBL_MANT_DIG 表示double类型浮点数精度位数的宏。
LDBL_MANT_DIG 表示long double类型浮点数精度位数的宏。


主要参考资料:

1、ISO/IEC 9899:2024

2、ISO/IEC 9899:2018