在 C 語言中,執行浮點運算時可能會出現 NaN(非數字)值。檢測這些特殊值對於確保程序正確性至關重要。
你可能想知道isnan() 函數。在 MinGW 中,頭檔
f 與自身進行比較(f != f) 並且結果為true,則明確表明f 是NaN .
編譯器注意事項雖然這個技巧理論上應該適用於編譯器遵守IEEE浮點標準,使用特定編譯器驗證其有效性非常重要。某些編譯器可能會以破壞此方法的方式最佳化程式碼。 在可靠性至關重要的情況下,建議查閱編譯器的文件或執行經驗測試以確認 NaN 比較的行為。以上是如何可靠地識別 C 中的 NaN 值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!