Приложение C99 F (Поддержка плавающей запятой IEEE )говорит, что этот:
pow(−∞, y)
возвращает +∞ для y > 0, а не нечетное целое число.
Но, скажем, (−∞)0,5 на самом деле имеет мнимые значения ±∞i, а не +∞. Собственный C99 sqrt(−∞)
возвращает NaN и генерирует ошибку домена, как и ожидалось. Почему же тогда pow
требуется для возврата +∞?
(Большинство других языков используют библиотеку C напрямую или, как в данном случае Python, копируют поведение, требуемое стандартами, так что на практике это влияет не только на C99.)