Can the following macro bring problems?
#define sq(x) x*x
If yes, then how and why?please help.
For one, operator precedence would be messed up:
sq(2+2); // author wants 4*4, but gets 2+2*2+2.