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