#define Unexpected Output
#define pro(X) (X*X)
output is 9 49
can any one explain why we get second output as 49. i guessed second output to be 25 before running the above code.
Re: #define Unexpected Output
This is a combination of what is generally considered to be a bad macro (argument referenced twice) and the undefined behavior discussed here starting at post number 5.
|All times are GMT +5.5. The time now is 14:30.|