当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C++ nan()用法及代码示例


C++ nan() 函数

nan() 函数是 cmath 头文件的库函数,用于获取 NaN 值,它返回一个 double 类型的安静 NaN (Not-A-Number) 值。

nan() 函数的语法:

    nan(const char* tagp);

参数: const char* tagp- 一个特定于实现的 C-String,它可以是一个空字符串 ("") 生成通用 NaN 值 (nan)。

返回值: double- 返回 NaN 值 (nan) 类型的 double。

例:

    Function call:
    nan("");    
    
    Output:
    nan

C++代码演示nan()函数的例子

// C++ code to demonstrate the example of 
// nan() function

#include <iostream>
#include <cmath>
using namespace std;

// main() section
int main()
{
    double nanValue;
    
    //generating generic NaN value
    //by passing an empty string
    nanValue = nan("");
    
    //printing the value 
    cout<<"nanValue:"<<nanValue<<endl;
    
    return 0;
}

输出

nanValue:nan

打印 NaN ("nan") 类型的示例

在 C++ 中,要打印变量或值的类型,我们可以使用typeid()通过传递变量名或值和函数name()与声明typeid(variable/value)返回变量的类型。要使用这些函数,我们必须使用typeinfo标题。

考虑这个例子,

// C++ code to demonstrate the example of 
// nan() function & printing the return type of nan()

#include <iostream>
#include <cmath>
#include <typeinfo>     //for types related functions
using namespace std;

// main() section
int main()
{
    double nanValue;
    
    //generating generic NaN value
    //by passing an empty string
    nanValue = nan("");
    
    //printing the value 
    cout<<"nanValue:"<<nanValue<<endl;
    
    //printing the type of nan
    cout<<"type of nan:"<<typeid(nanValue).name()<<endl;
    
    return 0;
}

输出

nanValue:nan
type of nan:d

查看输出 - 类型nand用于双倍。

参考:C++ nan() 函数



相关用法


注:本文由纯净天空筛选整理自 nan() function with example in C++。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。