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
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()
函数