代码之家  ›  专栏  ›  技术社区  ›  quinmars

NaN作为特殊参数

c
  •  2
  • quinmars  · 技术社区  · 16 年前

    最近有没有不使用IEEE 754浮点数的平台?我不关心一些模糊的嵌入式设备,因为该库专注于具有GUI的平台,准确地说是cairo。

    第二个问题是,你会为此目的使用NaN值作为参数吗?我在标题的某个地方定义它没有问题。

    3 回复  |  直到 16 年前
        1
  •  4
  •   Don Reba    16 年前

    NaN不等于任何数字,甚至不等于它自己。因此,将其用作指标会导致代码复杂甚至出现错误。我不会以这种方式使用它。

        2
  •  2
  •   Lance Richardson    16 年前

    我不会为此目的使用NaN——除了 哪个 要使用NaN(有很多),最好添加一个函数调用API来重置为默认值。

        3
  •  1
  •   Zifre    16 年前

    在代码中处理NaN有点奇怪,我当然不希望库将它们用于它们不适用的目的。

    编辑:我刚刚想到的另一个问题是,如果计算结果为NaN,并且它作为参数传递,你会得到意想不到的行为。例如:

    MyFunc(SomeCalculation()); //if SomeCalculation() is assumed to not be NaN,
                               //this will cause unintended behavior