本帖最后由 道法乾坤110 于 2013-6-24 14:24 编辑
我想楼主的意思应该是,想了解这几个后++,怎么个运算顺序。
不是int i=5;而是应该int x=5吧,
应该是这样的
int x=5;
Console.writeLine((x++)+(x++)+(x++));
int y=(x++)+(x++)+(x++);
Console.writeLine(y);
楼主可能想知道Console.writeLine((x++)+(x++)+(x++));这里面的三个x++是一起算,还是先算第一个x++,再算第二个x++,再算第三个x++;
因为这两种想法,结果是不一样的。
具体过程是这个样子的,Console.writeLine((x++)+(x++)+(x++));里面的先算第一个x++,此时x=5,当第一个运算结束后,x=6,所以第二个x++就是6,当第二次运算完之后,x=7,所以第三个x++就是7,三者加起来就是18;
同理,执行完Console.writeLine((x++)+(x++)+(x++));之后,x就等于8了。
所以再当执行int y=(x++)+(x++)+(x++);的时候,x=8,所以跟接下俩就跟上面的算法一样,也就是int y=8+9+10;也就是27.
|