【发布时间】:2012-12-19 22:41:02
【问题描述】:
可能重复:
NaN Literal in C?
我正在用 ANSI C 编写一个函数,它接收两个数字作为参数。参数为int 或float 类型。根据我的过滤器,该数字可能有效也可能无效。我如何返回一些意味着失败的值?返回类型为float。我首先想到的是NaN 抽象类型。但我不知道如何在 ANSI C 中表示它。
(对不起我的英语不好。英语不是我的母语)
【问题讨论】:
-
@OliCharlesworth:但它是 C99
-
建议的答案之一
0.0/0.0。 -
没有绝对可移植的方式,NaN 在 C89 中不存在,并且在 C99 中也不是强制性的。
标签: c floating-point nan c89