Answer to Question #13558 in C++ for Ishaank
int y = 5,x;
x = (++y)+ (++y);
I would expect the value 13, but I got 14 as the output. any pointers?
what is funny is that the following code gives the value 13.
int x = (++y) + (++y);
The difference lies in declaration....! so how does it matter?
In this example you could see error in the compiler implementation. It this case it's an ambiguity and about it was mentioned in most C++ tutorials.
In Java, where this error wasn't made, both parts of this code return the value of 13.
Learn more about our help with Assignments: C++