已知i=5,写出语句a=i++;执行后整型变量a的值是5,为什么不是6?

 我来答
小呆小呆2010
推荐于2018-04-05 · TA获得超过426个赞
知道小有建树答主
回答量:150
采纳率:100%
帮助的人:67.2万
展开全部
自增运算符++有两个运算法则,变量名写在前则先取值后做加1操作。例如a=i++;先把i变量中的值5取出,送给a变量,然后再把i变量自身的值加1,i变量最后变成了6,但是这时并不影响a变量的值。最后a的值是5,i的值是6。口诀:变量在前,先取值,后加1。
如果变量名写在后面,则先对变量加1,然后再取值。例如:a=++i;先把i变量中的值加1,然后再取值送给a变量。最后a的值是6,i的值也是6。口诀:变量在后,先加1,后取值。
kingfeng588
2012-07-02 · TA获得超过2493个赞
知道大有可为答主
回答量:1475
采纳率:50%
帮助的人:1758万
展开全部
a=i++;这里是先执行a=i,之后才是i++;
所以a=5,i=6;。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
t069064449
2012-07-02 · TA获得超过396个赞
知道小有建树答主
回答量:460
采纳率:0%
帮助的人:170万
展开全部
a=i++意思是将i赋给a i再加1 所以a是5 i是6
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Andylance
2012-07-02
知道答主
回答量:22
采纳率:0%
帮助的人:4.6万
展开全部
因为是先把 i 赋给 a ,然后 i 再自身加一;
如果是a=++i, 就是先i自身加一,然偶在将i 赋给 a;
主要是顺序上的问题!!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
孙亚鹏韩雨微
2012-07-02
知道答主
回答量:57
采纳率:0%
帮助的人:18万
展开全部
只要弄清楚“++”运算符的两个运算规则就好了。一种是先赋值后自增,一种是先自增后赋值。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式