C99附件F(IEEE浮点支持)说:
pow(??, y) y> 0时返回+∞而不是奇数.
pow(??, y)
但是,比方说,( - ∞)0.5实际上有虚数值±∞i,而不是+∞.C99自己sqrt(??)返回NaN并按预期生成域错误.为什么然后pow需要返回+∞?
sqrt(??)
pow
(大多数其他语言直接使用C库,或者像本例中的Python一样,通过标准复制它所需的行为,因此在实践中这不仅仅影响C99.)
c math floating-point standards ieee-754
c ×1
floating-point ×1
ieee-754 ×1
math ×1
standards ×1