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