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()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。