If we look at the comittee draft of the C langage : n1570
and particularly to the Annex G concerning the behaviour of the complex mathematical functions, we can see that the complex exponential has the following behaviour at infinity:
cexp(+infinity+I*infinity)=+/-infinity+I*NaN
(where the sign of the real part of the result is unspecified).
My question is: why ?
From a mathematical point of view, if we approach the infinity of the real and imaginary part in the same way, the limit is a complex infinity (see Wolfram Alpha for example), which corresponds to an infinite modulus and undefined argument.
Moreover, if we look to the behaviour of the cexp function, it is quite comparable for its real and imaginary part (see 3D plots on Wolfram Alpha).
So, I would have expected:
cexp(+infinity+I*infinity)=+/-infinity+/-I*infinity
instead of:
cexp(+infinity+I*infinity)=+/-infinity+I*NaN
I know that there is an excellent reason for this but I do not understand it. Could someone explain me the logic behind this?
EDIT: here is a summary of the links:

cexp(infinity+I*infinity). - Vincent