如果我们查看 C 语言的委员会草案:n1570
,特别是Annex G
关于复杂数学函数的行为,我们可以看到复指数在无穷大处具有以下行为:
cexp(+infinity+I*infinity)=+/-infinity+I*NaN
(where the sign of the real part of the result is unspecified).
我的问题是:为什么?
从数学的角度来看,如果我们以同样的方式逼近实部和虚部的无穷大,则极限是复无穷大(例如参见Wolfram Alpha),它对应于无穷大的模数和未定义的参数。
此外,如果我们看一下cexp
函数的行为,它的实部和虚部是相当可比的(参见Wolfram Alpha上的 3D 图)。
所以,我本来期望:
cexp(+infinity+I*infinity)=+/-infinity+/-I*infinity
代替:
cexp(+infinity+I*infinity)=+/-infinity+I*NaN
我知道这是有充分理由的,但我不明白。有人可以解释一下这背后的逻辑吗?
编辑:这是链接的摘要: