在gcc庫中,在數學庫中定義了一個NaN,用於初始化未定義的雙變量等情況。然而,這個NaN沒有在win32數學庫中定義,我想知道是否有任何方法可以使這個便攜式?基本上,我只是想給「雙」型變量賦予一個默認值。Win32/Unix的C++便攜式NaN
2
A
回答
7
C++保證0.0/0.0
是NaN
,所以這是表達它的最簡單的方法。
請記住NaN != NaN
,所以(0.0/0.0) == (0.0/0.0)
實際上是錯誤的。要測試NaN-ness,如果某個地方沒有圖書館is_nan
,只需檢查x != x
以獲取某些候選人double x
。
5
在編寫可移植的C++代碼時,請嘗試使用標準庫<limits>
中定義的NaN。例如對於double
類型,您可能需要使用std::numeric_limits<double>::quiet_NaN()
。
相關問題
- 1. 便攜式C#IDE?
- 2. C++中的便攜式wchar_t
- 3. 帶C的便攜式dingbats#
- 4. 便攜式C#數據庫
- 5. C++:便攜式替代CryptGenRandom
- 6. 便攜式C++多線程
- 7. 便攜式VFS庫C++
- 8. 便攜式流編寫C#
- 9. 便攜式C++對齊?
- 10. 便攜式Eclipse
- 11. 便攜式MongoDB?
- 12. 便攜式erlang
- 13. Windbg便攜式?
- 14. 便攜式方式
- 15. C#.NET 4.5的HttpWebRequest便攜式crossplatforms
- 16. 便攜式C#的最佳實踐
- 17. 用於C的便攜式數據庫#
- 18. 便攜式WAMP包?
- 19. 便攜式shebang線
- 20. 便攜式Vim E117
- 21. 便攜式領域
- 22. 便攜式__attribute__((__packed__))
- 23. 便攜式PySide庫?
- 24. Xamarin.Forms便攜式+ Mono.Data.Sqlite.Portable
- 25. 便攜式類庫
- 26. Python便攜式pyinstaller
- 27. XmlNode在C#便攜式項目中
- 28. C++編譯爲便攜式程序集?
- 29. 便攜式獨立C#編譯器
- 30. 便攜式軟快速C IDE