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
查看输出 - 类型nan
是d
用于双倍。
参考:C++ nan() 函数
相关用法
- C++ nanl()用法及代码示例
- C++ nanf()用法及代码示例
- C++ norm()用法及代码示例
- C++ nextafter()用法及代码示例
- C++ none_of()用法及代码示例
- C++ negate用法及代码示例
- C++ nexttoward()用法及代码示例
- C++ nearbyint()用法及代码示例
- C++ unordered_map cbegin用法及代码示例
- C++ map lower_bound()用法及代码示例
- C++ list assign()用法及代码示例
- C++ std::max()用法及代码示例
- C++ std::string::push_back()用法及代码示例
- C++ multimap key_comp()用法及代码示例
- C++ Deque erase()用法及代码示例
- C++ std::less_equal用法及代码示例
- C++ set rbegin()用法及代码示例
- C++ llround()用法及代码示例
- C++ getline(string)用法及代码示例
- C++ boost::algorithm::all_of()用法及代码示例
注:本文由纯净天空筛选整理自 nan() function with example in C++。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。