nan()函数以及C ++中的示例
C++nan()函数
nan()函数是cmath标头的库函数,用于获取NaN值,它返回双精度类型的安静NaN(非数字)值。
nan()函数语法:
nan(const char* tagp);
参数:constchar*tagp–特定于实现的C-String,它可以是空字符串(“”),以生成通用的NaN值(nan)。
返回值:double-返回double类型的NaN值(nan)。
示例
Function call:
nan("");
Output:
nanC++代码演示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()函数