#include<iostream.h>#include<stdio.h>#include<memory.h>void main() { int x=20,y=35; x=y++ + x++; cout<<x<<y<<endl; cout<<"**************"<<endl; y= ++y + ++x; cout<<x<<y<<endl;}
引用第4楼johnlynn于2007-10-17 21:51发表的 :LS不对吧...+的优先级要比++低些吧!可以这样理解吧...后置自增运算符对变量的增1或减1是在该指令的最后来执行的...也就是说, x=y++ + x++; 的执行顺序是x=20+35;x++;y++;此时x=56;y=36; y= ++y + ++x; 执行顺序为:x=57,y=37;y=94;就理解了.按常规方法分析即可.