| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 765 人关注过本帖
标题:i++与++i
只看楼主 加入收藏
qhmzq
Rank: 1
等 级:新手上路
帖 子:21
专家分:6
注 册:2009-9-27
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:9 
i++与++i
i=1;k=0
while(i<=n-1){
     i++;
@    k+=10*i     



i=1;k=0
while(i<=n-1){
     ++i;
@    k+=10*i   
  请问这两个程序中 @后面的句子的频度各是多少?麻烦给位帮我解解  先在这里谢谢了!   
主要是想了解i++和++i在程序中是怎么用的!
2009-09-28 14:59
rengang2005
Rank: 2
等 级:论坛游民
帖 子:23
专家分:57
注 册:2006-10-20
收藏
得分:1 
最后结果都一样,我觉得在这道题里区别不大

2009-09-28 15:13
chenaiyuxue
Rank: 5Rank: 5
来 自:山东滨州
等 级:职业侠客
帖 子:334
专家分:370
注 册:2008-5-20
收藏
得分:5 
如2楼所说,在你给的例子中,i++与++i对于程序的结果来说没有区别。举个例子说明它们的区别:
int i = 1, j = 1, k;
k = i ++ + j;          //结果是k = 2;

int i = 1, j = 1, k;
k = ++ i + j;          //结果是k = 3

“后加”是先操作,后自加,即先计算k = i + j, 再计算i = i + 1;
“先加”是先自加,后操作,即先计算i = i + 1,再计算 k = i + j;
不知道这样说你能不能明白

你是雪,我是尘埃,相遇是意外;你坠落,在我胸怀,流进我血脉。
2009-09-28 17:00
落魄天涯
Rank: 1
等 级:新手上路
帖 子:13
专家分:2
注 册:2009-9-27
收藏
得分:1 
i++代表先计算后自身加一  ++i代表自身加一后计算啊
2009-09-28 17:06
m456m654
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:3
帖 子:783
专家分:2806
注 册:2009-9-17
收藏
得分:5 
对,如果你想了解i++和++i的区别,在你原来的程序里得不到很好的体现。
老谭的书上也做了说明:
++i,--i   在使用i之前,先使i的值加(减)1
i++,i--    在使用i之后,使i的值加(减)1
举例说明:
如果i的原值位3,则:
1 j=++i;    i的值先变成4,再赋给j,j的值为4
2 j=i++;    先将i的值3赋给j,j的值为3,然后i的值变为4
又如:
i=3;
printf(“%d”,++i);
输出“4”。若改为
printf(“%d”,i++);
则输出为“3”。
多用几个简单的例子练习一下就可以加深理解了。
2009-09-28 17:13
末末309104535
Rank: 2
来 自:湘 益阳 编成小学
等 级:论坛游民
帖 子:70
专家分:27
注 册:2009-2-17
收藏
得分:2 
i++代表先计算后自身加一 ; ++i代表自身加一后计算啊
2009-09-28 17:19
park神
Rank: 1
等 级:新手上路
帖 子:1
专家分:1
注 册:2009-9-21
收藏
得分:1 
LS的  LS   讲得很清楚
2009-09-28 17:23
wuj
Rank: 2
等 级:论坛游民
帖 子:11
专家分:14
注 册:2009-9-26
收藏
得分:5 
i++是先使用i的值,然后再将i的值加1,如int a=0,i=1;a+=i++;a的值是1,i的值是2.
++i是先将i的值加1,然后再使用改变后的i的值.
若上例改为a+=++i;a的值是2,i的值也是2.
其实i++ ++i i-- --i还是比较简单的,只要多做些这方面的练习,几分钟就可以掌握的.
2009-09-28 21:22
qhmzq
Rank: 1
等 级:新手上路
帖 子:21
专家分:6
注 册:2009-9-27
收藏
得分:0 
谢谢各位了!!!
2009-09-29 07:37
witheart
Rank: 1
等 级:新手上路
帖 子:10
专家分:5
注 册:2009-9-27
收藏
得分:0 
这个问题写的不怎么高明,因为看上去结果是一个样的,
2009-09-29 13:34
快速回复:i++与++i
数据加载中...
 
   



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

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