其实好象是
i=1
j=i++这个是i加1以后的值
k=++i这个就是i+1的值上课听老师讲的画了图比较生动.这个画不了
i=1
j=i++这个是i加1以后的值
k=++i这个就是i+1的值上课听老师讲的画了图比较生动.这个画不了
2007-09-12 15:42
...我学这个时候很简单的就理解成为.
i++就是先参与运算才进行自加.也就是刚刚有人说的i=1; j=i++; j=1,i=2
然而++i也就是先自加再参与运算.还用刚刚的表示也就是.i=1; j=++i; j=2,i=2
自加自减是右结合性.

2007-09-12 16:18
谢谢各位了 可是我怎么越看越乱了
i=1,f=i++; //是不是f先赋值为i?也就是当前f=i=1?下次f=2?
i=1,f=++i; //这个是f先赋值为i+1?下次是3 当前i=1?
我的理解是否有错误?
2007-09-12 19:09
2007-09-12 19:14
2007-09-12 19:16
...我学这个时候很简单的就理解成为.
i++就是先参与运算才进行自加.也就是刚刚有人说的i=1; j=i++; j=1,i=2
然而++i也就是先自加再参与运算.还用刚刚的表示也就是.i=1; j=++i; j=2,i=2 这时候i=2?请教
自加自减是右结合性.
2007-09-12 19:24
2007-09-12 19:28
哦 谢谢LS
2007-09-12 19:31
楼主我给你个例子.
比如 先定义 i=0,j=0,k=0;
三个整形变量..
j=++i的话..
j本身等于=0 ,++i是先把i的值递进1然后在赋值给j.那么j就等于1
然后k=j++的话..
k就等于j ,j=1 ,在完成赋值后,j在递进1, j++后 j就等于2了.
2007-09-12 21:53
2007-09-12 21:54