请教++i;和i++;什么情况下有区别
本人新手 自学的 书上介绍的不够清楚 我看的的电子工业出版社的《C语言编程》这本书新手自学怎么样啊?请高手指教下
最好列举几个简单的例子比较下 谢谢!
2007-09-12 14:16
2007-09-12 14:48
比如,
i=1;
j=i++; j=1;i=2;
k=++i; k=3;i=3
这样说明白了吧。
谢谢了
呵呵 看了几天的书还不如请教下高手
2007-09-12 14:55
呵呵~ 我学习时间不是很多, 只是和兄弟打个赌
我说我明年国庆的时候用C语言自己做个小游戏给他耍耍 工作完翻翻书。 没办法~ 人要守信
2007-09-12 15:01
谢谢各位了 可是我怎么越看越乱了
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: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
哦 谢谢LS
2007-09-12 19:31