C语言中++i与i++的区别

如题,在C代码中i++和++i到底有何区别是不是在for()循环中两者没区别啊,为什么书上所有的代码都用++i啊请问在for()循环中有没有区别啊... 如题,在C代码中i++和++i到底有何区别
是不是在for()循环中两者没区别啊,为什么书上所有的代码都用++i啊
请问在for()循环中有没有区别啊
展开
 我来答
创作者MC4uD4ZXu6
2020-05-29 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.5万
采纳率:30%
帮助的人:862万
展开全部
如果i++和++i是单独的一个语句那它们的意义是一样的,如果不是那就不一样了。
i++;与++i;这两个是一样的,结果也是一样,
如果是j=i++;和j=++i就不一样了,你写个小程序就知道了
创作者xs3R6cY4vG
2019-06-19 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.2万
采纳率:27%
帮助的人:2363万
展开全部
printf("%d",++i)
//这个相当于:i=i+1;printf("%d",i)
;
printf("%d",i++)
//这个则相当:printf("%d",i);i=i+1;
如果你这样写:
++i;
//这里不管是"++i,还是"i++"
printf("%d",i);//这里的i值都是6!
//所以你完全可以分开来写,免得自己晕自己!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
355884441
2006-12-10 · 超过21用户采纳过TA的回答
知道答主
回答量:72
采纳率:0%
帮助的人:52.7万
展开全部
b=6,c=0
c=b++ 就是先把B=6的值赋值给C然后B在++ =7 C=6
c=++b 就是B先自己加1 然后赋值给 C B和C都=7
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
完美飞刀bx
2006-12-11 · TA获得超过580个赞
知道小有建树答主
回答量:362
采纳率:100%
帮助的人:382万
展开全部
确实,本是简单的东西,被蠢教材弄复杂了。

从字面你都可以很容易理解,++i 先自加再使用(用的时候已经是原值+1了);i++ 先使用再自加。

如果是单独成行,两个没有本质区别(for循环中也是单独成行): ++i; i++; 两个效果一样。

只有当你和其他运算联用的时候才有区别,比方赋值: x=i++ 和 x=++i是不一样的,区别自己用心理会。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
universesingle
2006-12-10 · TA获得超过492个赞
知道小有建树答主
回答量:965
采纳率:0%
帮助的人:452万
展开全部
i=1;
1....a=++i; a=2;
2....a=i++; a=1;

i结束后都为2
希望能帮助你.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式