有关VC的i++问题

如果一段代码有“i++”,但前面无使用“i”,而后面却隔了几段代码后才使用“i”,哪么此时的“i”要加1吗?能详细说说要与不要的详细原因吗?如果您知道的话,希望您能不吝赐... 如果一段代码有“i++”,但前面无使用“i”,而后面却隔了几段代码后才使用“i”,哪么此时的“i”要加1吗?能详细说说要与不要的详细原因吗?如果您知道的话,希望您能不吝赐教! 展开
 我来答
蔓天芯
2012-05-07
知道答主
回答量:64
采纳率:0%
帮助的人:15.2万
展开全部
要,是先加上1然后赋值给i最后再把i的值赋给变量
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
a652570001
2012-05-07 · TA获得超过129个赞
知道答主
回答量:153
采纳率:0%
帮助的人:173万
展开全部
不知道你的意思,但i++的原理是,先创建临时变量(匿名的)=i,然后就将i+1,这时候i就改变了,再将匿名变量返回。其实返回之前i就已经改变了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
寒武纪三叶虫
2012-05-07 · TA获得超过256个赞
知道小有建树答主
回答量:239
采纳率:80%
帮助的人:59.1万
展开全部
转到误区了
i++就是i自增1;只要在有i++的地方,语句执行过后,i都会成为加完1之后的值,跟隔多少行代码没有关系。
在出现i++且需要赋值的地方,需要注意赋值次序问题。i++是先使用i,然后自增,++i是先自增,然后使用i,例如下面的代码
int i=5;
int j=i++;
int k=i;
j的值是多少?5,因为要先使用i,也就是先赋值,因此j等于5,赋完值后,i自增1,i变成6了。因此k等于6;
再看下面的代码:
int i=5;
int j=++i;
int k=i;
j的值是多少?6,因为要先使i自增1,因此i就等于6了,然后赋值给j,因此j等于6。赋值给k时,i等于6,因此k也就等于6;
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式