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