...我学这个时候很简单的就理解成为.i++就是先参与运算才进行自加.也就是刚刚有人说的i=1; j=i++; j=1,i=2然而++i也就是先自加再参与运算.还用刚刚的表示也就是.i=1; j=++i; j=2,i=2自加自减是右结合性.
谢谢各位了 可是我怎么越看越乱了i=1,f=i++; //是不是f先赋值为i?也就是当前f=i=1?下次f=2?i=1,f=++i; //这个是f先赋值为i+1?下次是3 当前i=1?我的理解是否有错误?
...我学这个时候很简单的就理解成为.i++就是先参与运算才进行自加.也就是刚刚有人说的i=1; j=i++; j=1,i=2然而++i也就是先自加再参与运算.还用刚刚的表示也就是.i=1; j=++i; j=2,i=2 这时候i=2?请教自加自减是右结合性.
哦 谢谢LS
楼主我给你个例子. 比如 先定义 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了.