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.
Need a fast expert's response?
and get a quick answer at the best price
for any assignment or question with DETAILED EXPLANATIONS!
Learn more about our help with Assignments: C++
Leave a comment