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.