C99附录F(IEEE浮点数支持)如下所述:
(大多数其他语言直接使用C库,或者像Python一样复制符合标准所需的行为,因此实际上这影响不仅仅是C99。)
然而,例如(−∞)0.5实际上具有虚数值±∞i,而不是+∞。 C99自己的
pow(−∞, y)
在y > 0且不是奇整数的情况下返回+∞。
sqrt(−∞)
如预期的那样返回NaN并生成域错误。那么为什么pow
要求返回+∞?(大多数其他语言直接使用C库,或者像Python一样复制符合标准所需的行为,因此实际上这影响不仅仅是C99。)