nan()函数以及C ++中的示例

C ++nan()函数

nan()函数cmath标头的库函数,用于获取NaN值,它返回双精度类型的安静NaN(非数字)值。

nan()函数语法:

    nan(const char* tagp);

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

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

示例

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

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

//示例 
// nan()功能

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

// main()部分
int main(){
    double nanValue;
    
    //生成通用NaN值
    //通过传递一个空字符串
    nanValue = nan("");
    
    //打印值 
    cout<<"nanValue: "<<nanValue<<endl;
    
    return 0;
}

输出结果

nanValue: nan

打印NaN类型(“ nan”)的示例

在C ++中,要打印变量或值的类型,我们可以typeid()通过传递变量名称或值来使用,并且name()带有语句typeid(variable / value)的函数将返回变量的类型。要使用这些功能,我们必须使用typeinfo标头。

考虑这个例子,

//示例 
// nan()功能 & printing the return type of nan()#include <iostream>
#include <cmath>
#include <typeinfo>     //用于类型相关功能
using namespace std;

// main()部分
int main(){
    double nanValue;
    
    //生成通用NaN值
    //通过传递一个空字符串
    nanValue = nan("");
    
    //打印值 
    cout<<"nanValue: "<<nanValue<<endl;
    
    //打印nan的类型
    cout<<"type of nan: "<<typeid(nanValue).name()<<endl;
    
    return 0;
}

输出结果

nanValue: nan
type of nan: d

查看输出-nan的类型是d,用于双精度型。

参考:C ++nan()函数