Output Question Doubt ??
The output of the following program is 5,3,4,4
Should it not be 5,3,5,3??
1 2 3 4 5 6 7 8 9 10
|
#include<iostream.h>
void main()
{
int x=5,y=5;
cout<<x--;
cout<<",";
cout<<--x;
cout<<",";
cout<<y--<<","<<--y;
}
|
The C++ standard does not define the outcome of line 9 because you are not allowed to manipulate a value twice in the same expression like that.
so how is the output for line 9 decided??
Prefix has higher precedence than postfix / suffix.
alright thanks topic closed
This has nothing to do with precedence.
Topic archived. No new replies allowed.