for循环语句中i++可以换成++i吗、 为什么呢

#include<stdio.h>voidmain(){inti,sum=0;for(i=1;i<=100;i++)sum=sum+i;printf("%d",sum);... #include<stdio.h>
void main()
{
int i,sum=0;
for(i=1;i<=100;i++)
sum=sum+i;
printf("%d",sum);
}
展开
 我来答
幽罹焰
2011-10-21
知道答主
回答量:12
采纳率:0%
帮助的人:7.6万
展开全部
可以。。。。。。。。。因为++i和i++都素实现i的自增1操作,区别在于在算式里的话,++i是先对i自增1再取值,i++是先取值再自增1。。。。
如:a = 5 + i++;假设i最开始是1,则语句执行完毕,i变成2,a为6
a = 5 + ++i;同样的假设下,执行完毕,i变成2,a却为7。。。。
当然。。如果是在循环里面。。则不需要考虑取值先后的问题了。。。不过如果我没记错的话,底层一点考虑,++i的效率稍微高一点,因为实现的语句,++i比i++少一条貌似。。。
153611425
2011-10-21
知道答主
回答量:1
采纳率:0%
帮助的人:1691
展开全部
i++ 和 ++i也只是自增的时间不一样

int i,sum=0;
for(i=1;i<=100;i++) //直到这一段运行后,i就自增1
sum=sum+i; //此刻i还是等于1
printf("%d",sum);

int i,sum=0;
for(i=1;i<=100;++i) //这个没等这一段运行完i已经自己加1了
sum=sum+i; //此刻i=2了
printf("%d",sum);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
aomingshi
2011-10-21 · TA获得超过198个赞
知道答主
回答量:121
采纳率:0%
帮助的人:48.3万
展开全部
可以的,++i或者i++都是使得i自增1,
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式