Why does code:
#define EXPONENT(num, exp) num ## e ## exp
EXPONENT(1,1)
EXPONENT(1,-1)
EXPONENT(1,+1)
after preprocessing changes into:
1e1
1e- 1
1e+ 1
and not into
1e1
1e-1
1e+1
? I suspect it might be because -1,+1 are parsed as two tokens (?). However, how in that case obtain the latter result?