About a paradox of post increment operator

Tim Prince tprince@computer.org
Mon Dec 10 01:58:00 GMT 2007


孙宗君 wrote:
> Hi, all
> 
> I am not sure whether this is a proper place to put up with my
> question. But I think you can answer my question.
> 
> See following two clauses
> 
> int x=20, y=35, z;
> 
> case 1: x = x++ + y++;
> case 2: z = x++ + y++;
> 
> in case 1. the result is x = 36;
> in case2:  the result is z = 35;
> 
> Whether this is a paradox for post increment operator ?
> 

comp.lang.c FAQ applies.  case 1 invokes Undefined Behavior.    For case
2, stuff you haven't shown must be affecting your result.



More information about the Gcc-help mailing list