📜  C++中的isinf()函数(1)

📅  最后修改于: 2023-12-03 14:59:50.434000             🧑  作者: Mango

C++中的isinf()函数

在C++中,isinf()函数用于判断一个浮点数是否为无穷大(inf)。isinf()函数需要math.h或cmath头文件的支持,并且返回一个bool值来表示参数是否为无穷大。

函数原型
#include <cmath>
bool isinf(float x);
bool isinf(double x);
bool isinf(long double x);
参数
  • x:要检查的浮点数
返回值
  • 如果参数为正无穷大或负无穷大,则返回true
  • 否则返回false
示例代码
#include <iostream>
#include <cmath>

int main() {
    double num1 = 1.0 / 0.0; // 正无穷大
    double num2 = -1.0 / 0.0; // 负无穷大
    double num3 = 1.0; // 普通的浮点数
    bool res1 = isinf(num1);
    bool res2 = isinf(num2);
    bool res3 = isinf(num3);
    std::cout << res1 << std::endl; // 输出true
    std::cout << res2 << std::endl; // 输出true
    std::cout << res3 << std::endl; // 输出false
    return 0;
}
注意事项
  • isinf()函数只适用于浮点数类型,对于整数类型、字符等其他类型无效
  • isinf()函数在Windows平台下需要使用_MSC_VER宏定义(Visual Studio)