C++ 中的 isinf() 函数

c++server side programmingprogramming

本文将讨论 C++ 中的 isinf() 函数,包括其语法、工作原理以及返回值。

isinf() 是 C++ 中的一个内置函数,位于头文件下。该函数用于检查传入的变量是否为无穷大,无论该数字是负无穷大还是正无穷大。如果该数字为无穷大,则函数返回非零值 (true);如果不是,则函数返回零 (false)。此外,如果该数字为 NAN,则该函数也将返回 0。

语法

bool isinf(float n);

bool isinf(double n);

bool isinf(long double n);

此函数仅接受一个浮点数。

返回值

函数返回布尔值,0 表示 false(非无穷大),1 表示 true(无穷大)。

示例

#include <iostream>
#include <cmath>
using namespace std;
int main() {
   float a = 0.0, b = 10.0;
   isinf(a/b)?cout<<"\nInfinte":cout<<"\nFinite"; //检查数字是无限的还是有限的
   isinf(b/a)?cout<<"\nInfinite":cout<<"\nFinite";
}

输出

如果我们运行上述代码,它将生成以下输出 −

Finite
Infinite

示例

#include <iostream>
#include <cmath>
using namespace std; int main() {
   float a = 0.0;
   cout<<isinf(a);
   cout<<isinf(sqrt(-1.0));
}

输出

如果我们运行上述代码,它将生成以下输出 −

0 0

相关文章