在 C 语言中,执行浮点运算时可能会出现 NaN(非数字)值。检测这些特殊值对于确保程序正确性至关重要。
你可能想知道isnan() 函数。在 MinGW 中,头文件
f 与其自身进行比较 (f != f) 并且结果为 true,则明确表明 f 是NaN.
编译器注意事项虽然这个技巧理论上应该适用于编译器遵守 IEEE 浮点标准,使用特定编译器验证其有效性非常重要。某些编译器可能会以破坏此方法的方式优化代码。在可靠性至关重要的情况下,建议查阅编译器的文档或执行经验测试以确认 NaN 比较的行为。以上是如何可靠地识别 C 中的 NaN 值?的详细内容。更多信息请关注PHP中文网其他相关文章!