14

C99 附件 F(IEEE 浮点支持)这样说:

pow(−∞, y)如果 y > 0 而不是奇数,则返回 +∞。

但是,比方说,(−∞) 0.5实际上具有虚值 ±∞i,而不是 +∞。C99 自己的sqrt(−∞)返回 NaN 并按预期生成域错误。那么为什么pow需要返回+∞?

(大多数其他语言直接使用 C 库,或者在这种情况下像 Python 一样,复制标准要求的行为,因此实际上这不仅仅影响 C99。)

4

1 回答 1

16
于 2012-04-28T21:09:28.213 回答