我正在写一个小库,你可以在其中设置范围;起点和终点是双精度的。该库具有该范围的一些内置或计算的默认值,但是一旦通过范围设置函数设置了它们,就无法返回到默认值。
因此我喜欢做的就是使用NaN值作为使用默认值的指示符,但是我没有找到NaN的任何标准定义,并且阅读gcc手册它说有不支持NaN的平台。
我的问题是:
是否有不使用 IEEE 754 浮点数的最新平台?我不关心一些模糊的嵌入式设备,因为该库专注于带有 GUI 的平台,准确地说是 cairo。
第二个问题你会使用 NaN 值作为参数来达到这样的目的吗?我在标题中的某个位置定义它没有问题。
NaN 不等于任何数字,甚至不等于其本身。因此,使用它作为指标将导致代码复杂甚至错误。我不会以这种方式使用它。