在C 語言中檢查IEEE 754 合規性
與C 不同,可以使用特定的巨集來決定編譯器是否遵守IEEE 754 浮點標準,C 提供了更直接的方法。
依 C 標準(18.2.1.1),std::numeric_limits 類別包含一個靜態成員 is_iec559 。此成員指示指定的浮點類型是否支援 IEEE 754。
要檢查您的編譯器是否使用IEEE 754,您可以使用以下程式碼:
<code class="cpp">std::cout << std::boolalpha; std::cout << "Double: " << std::numeric_limits<double>::is_iec559 << std::endl; std::cout << "Float: " << std::numeric_limits<float>::is_iec559 << std::endl;</code>
的輸出如果IEEE 754 用於對應的浮點類型,此程式碼將為true,否則為false。
或者,您可以用 Adam 建議的方法答案為 C 。但是,應該注意的是,不同的編譯器可能具有用於檢查 IEEE 754 合規性的特定機制。建議查閱編譯器的文件以獲得更多見解。
以上是如何確定 C 語言是否符合 IEEE 754?的詳細內容。更多資訊請關注PHP中文網其他相關文章!