C++ 中的nan() 函数返回 double 类型的安静 NaN (Not-A-Number) 值。
该函数在<cmath> 头文件中定义。
nan()原型
double nan (const char* arg);
同样,nanf
和 nanl
分别返回类型为 float
和 long double
的 NaN 值。
参数:
特定于实现的C-string。如果字符串为空,nan() 函数将返回一个通用的 NaN 值。
返回:
na() 函数返回安静的 NaN
值。
示例:nan() 函数
#include <iostream>
#include <cmath>
#include <cstring>
using namespace std;
int main()
{
double src = nan("1");
uint64_t dest;
// copies variable src to dest
// use <cstring> for memcpy()
memcpy(&dest, &src, sizeof src);
cout << "nan(\"1\") = " << src << " (" << hex << dest << ")\n";
return 0;
}
运行程序时,输出将是:
nan("1") = nan (7ff8000000000001)
相关用法
- 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++ Unordered_multimap reserve()用法及代码示例
- C++ list assign()用法及代码示例
- C++ std::max()用法及代码示例
- C++ std::string::push_back()用法及代码示例
- C++ Array swap()用法及代码示例
- C++ valarray cos用法及代码示例
- C++ multimap key_comp()用法及代码示例
- C++ Deque erase()用法及代码示例
- C++ List cend()用法及代码示例
- C++ std::less_equal用法及代码示例
注:本文由纯净天空筛选整理自 C++ nan()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。