当前位置: 代码迷 >> C语言 >> 请教++i;和i++;什么情况下有区别
  详细解决方案

请教++i;和i++;什么情况下有区别

热度:98   发布时间:2007-09-12 14:16:05.0
请教++i;和i++;什么情况下有区别
本人新手 自学的 书上介绍的不够清楚 我看的的电子工业出版社的《C语言编程》
这本书新手自学怎么样啊?请高手指教下
最好列举几个简单的例子比较下 谢谢!
搜索更多相关的解决方案: 自学  出版社  最好  C语言  

----------------解决方案--------------------------------------------------------

++i和i++的区别就是
++i的返回值是i+1,并且i=i+1

i++的返回值是i,并且i=i+1

也就是如果i=1,那么j=++i=2,j=i++=1

本人是个编程爱好者,本人自己有个黑客技术论坛(振华培训基地),这里有c、C++、JAVA、VB等编程语言的教程,学习程序从理论到上机,最后课本学完后有项目实战是根据北大清鸟的课程体系来设计的(本人是北大清鸟的学员),
初学者的困惑都是共同的,很多程序能看懂就是不会编,能看懂```说明你的相应语法知识学到位了`````而且也一定的理解思维能力``不能编```说明你缺少练习``要多思考``多练习``任何一个问题``再难``都有它简单的一面``都是从这些简单的面慢慢升级的```当你不会编的时候``不问题简单化``简单到你会编了``然后再一步步的``难度化``最后到它的原来难度```,本人知道编程是个枯燥无味的活,也许多人参研究、讨论就会轻松多了,这也是本人建站的初衷呵呵。。。爱好编程的朋友可以去我的论坛逛逛,共同学习,挑战困难呵呵。
论坛网址:http://www.zh-hack.com/bbs/index.php


----------------解决方案--------------------------------------------------------
取值与自加哪个优先的问题
----------------解决方案--------------------------------------------------------
是不是i=1,i++;就是当前i=1,下次i=2?
++i;当前i=2下次为3?
----------------解决方案--------------------------------------------------------
以下是引用koman在2007-9-12 14:48:59的发言:
是不是i=1,i++;就是当前i=1,下次i=2?
++i;当前i=2下次为3?

比如,
i=1;
j=i++; j=1;i=2;
k=++i; k=3;i=3

这样说明白了吧。
----------------解决方案--------------------------------------------------------

以下是引用jinxin3256在2007-9-12 14:53:40的发言:

比如,
i=1;
j=i++; j=1;i=2;
k=++i; k=3;i=3

这样说明白了吧。

谢谢了 呵呵 看了几天的书还不如请教下高手


----------------解决方案--------------------------------------------------------
我也是新新的菜鸟。。。互相帮助
----------------解决方案--------------------------------------------------------

呵呵~ 我学习时间不是很多, 只是和兄弟打个赌 我说我明年国庆的时候用C语言自己做个小游戏给他耍耍 工作完翻翻书。 没办法~ 人要守信


----------------解决方案--------------------------------------------------------
我感觉其实是这样的
i=1
如果y=++i
就需要把++和i相加的数值赋给y也就是2
如果y=i++的话
那没饿y的值就是1
因为++在后面的话这种情况要先赋值所以等于1

----------------解决方案--------------------------------------------------------
对了,就是楼上说的这样呵呵
----------------解决方案--------------------------------------------------------
  相关解决方案