C关于++i和i++在for循环中的区别

我知道++i和i++的区别在于执行+的前后顺序不一样,我现在想知道的是;在for循环中这两种表达是否也不同。如:区分for(inti=0;i<5;i++)和for(... 我知道++i和i++的区别在于执行+的前后顺序不一样,我现在想知道的是;在for循环中这两种表达是否也不同。如:区分 for(int i=0;i<5;i++)和for(int i=0;i<5;++i)这两种表达式的结果是否一样?我倒是认为是一样,至少从程序运行的结果来说,是一样的。不知道我的想法正不正确?不管正不正确请详细说明,最好也有举例 展开
 我来答
不半凝K
2012-02-13 · 超过12用户采纳过TA的回答
知道答主
回答量:59
采纳率:0%
帮助的人:41.6万
展开全部
在这里这个是一样的。因为++i,和i++的区别在于是不是当即就用i的值,在for循环中,不管怎么写i都是执行玩++i或i++后在判断下次循环条件时才用。所以这里是一样的。

如果你懂点汇编语言,将for循环对应翻成汇编就清楚了。
qinliuxiaolian
推荐于2017-09-13 · TA获得超过167个赞
知道答主
回答量:237
采纳率:0%
帮助的人:126万
展开全部
单步调试自己看,就这个程序来说是一样的。因为第一句的含义是先执行for下面的一段程序然后+1进行判断,而第二句是先+1,然后执行下面的一段程序,然后再比较。 尽量使用一种,以后再公司中可能会有一些行业规则交你怎么做。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
来自度假村有个性的无尾熊
2012-02-12 · 超过19用户采纳过TA的回答
知道答主
回答量:38
采纳率:0%
帮助的人:54.1万
展开全部
一模一样。用++i是为了在C++中迭代器的增加对不同的编译器来说可能效率会差很远,++i对编译器的要求低,而i++可能会很慢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
然CCRain
2012-02-12
知道答主
回答量:24
采纳率:0%
帮助的人:3.8万
展开全部
不一样。你的结果正确是凑巧而已。前者执行次数为5次,后者为4次
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qings2329
2012-02-12 · TA获得超过179个赞
知道小有建树答主
回答量:212
采纳率:0%
帮助的人:98.7万
展开全部
for(int i=0;i<5;i++)和for(int i=0;i<5;++i)是一样的,请相信自己
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式