C++11标准模板(STL)- 常用数学函数 - 宏常量 -分别指示过大而无法以 float 、 double 和 long double 表示的值(无穷大)

常用数学函数

分别指示过大而无法以 float 、 double 和 long double 表示的值(无穷大)

HUGE_VALF, 
HUGE_VAL, 
HUGE_VALL

定义于头文件 <math.h>

#define HUGE_VALF /*implementation defined*/

(C99 起)

#define HUGE_VAL  /*implementation defined*/

#define HUGE_VALL /*implementation defined*/

(C99 起)

HUGE_VALFHUGE_VALHUGE_VALL 宏展开成正浮点常量表达式,它们比较等于上溢情况中浮点函数和运算符的返回值(见 math_errhandling )。

常量 解释
HUGE_VALF 展开成指示上溢的正 float 表达式
HUGE_VAL 展开成指示上溢的正 double 表达式,不必可表示为 float
HUGE_VALL 展开成指示上溢的正 long double 表达式,不必可表示为 float 或 double

在支持浮点无穷大的平台上,这些宏始终分别展开成 float 、 double 和 long double 的正无穷大。

调用示例

#include <iostream>
#include <cstdlib>
#include <typeinfo>
#include <cinttypes>
#include <cmath>
#include <math.h>
#include <tgmath.h>

int main()
{
    std::cout << std::boolalpha;

    //对给定的浮点值分类
    std::cout << "std::fpclassify(" << HUGE_VALF << "):     "
              << std::fpclassify(HUGE_VALF) << std::endl;
    std::cout << "std::fpclassify(" << HUGE_VAL << "):     "
              << std::fpclassify(HUGE_VAL) << std::endl;
    std::cout << "std::fpclassify(" << HUGE_VALL << "):     "
              << std::fpclassify(HUGE_VALL) <&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值