| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1343 人关注过本帖, 1 人收藏
标题:i++和++i的老问题!
取消只看楼主 加入收藏
szw982
Rank: 2
来 自:和谐社会
等 级:论坛游民
帖 子:80
专家分:34
注 册:2010-8-18
结帖率:100%
收藏(1)
已结贴  问题点数:100 回复次数:1 
i++和++i的老问题!
(1) i=3                (2) i=3              (3) i=3                (4) i=3            
    j=i++                  j=++i                j=i++                  j=++i
    s=++i                  s=i++                j=++i                  j=i++
结果:                 结果:               结果:                 结果:
    j=3                    j=4                  j=5                    j=4
    s=5                    s=4                  j=5                    j=4
问题1:
(1)中程序执行完j=i++后,是不是i=4了?然后程序把++i(4+1)的值赋给s?

问题2:
如果问题(1),为什么(3)中结果会不一样?(3)中执行过程是怎样的?

问题3:
j=++i的意思是说i的值先变成4,再赋给j,j的值为4,此时i的值是3还是4?s=i++是先将i的值3赋给s,即j的值为3,然后i变成4.
那为什么结果s≠3,而s=4?是不是j=++i之后,i的值已经是4?


2010-09-07 17:38
szw982
Rank: 2
来 自:和谐社会
等 级:论坛游民
帖 子:80
专家分:34
注 册:2010-8-18
收藏
得分:0 
谭爷爷的看了,三版的第57页
最后还是看你们的看懂的.

请给我结果 我要改变任人摆布的人生!
2010-09-08 15:15
快速回复:i++和++i的老问题!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.011563 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved