++i和i++有什么区别啊?

 我来答
匿名用户
2013-09-10
展开全部
i++是先求表达式的值再求i的值加1
++i是先让i+1,再求表达式的值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
银河缘木2
2018-11-16
知道答主
回答量:8
采纳率:0%
帮助的人:2557
展开全部
计算是分 变量表 和 操作数栈 ,赋值操作都是将 操作数栈的值写入到 变量表
int j = ++i 假如i=1
先将变量表i加1 ,变量表i=2
再复制到操作数栈 操作数栈i=2
再将操作数栈写入到变量表 变量表j= 操作数栈i=2
int j = i++ 假如i=1
先复制到操作数栈 操作数栈i=1
再将变量表i加1 ,变量表i=2
再将操作数栈写入到变量表 变量表j= 操作数栈i=1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-09-10
展开全部
前者是先使i自加1,再用i的值
后者是先使用i的值 再使i自加1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
郗和同战教
2020-05-01 · TA获得超过3万个赞
知道小有建树答主
回答量:1.1万
采纳率:34%
帮助的人:840万
展开全部
你这题目特殊,所以结果不会改变
但是运行是不同的
i++那语句运行情况是:1*1*2*3*4……
++i那语句运行是:1*2*3*4……
(假设i=1)在一个语句里:
i++
的意思
i自加1
i=i+1(2)
但是在这个语句里
i的值不变(仍是1)
到下个语句
i的值为(2)
而++i的话
一执行这语句
i的值就加1(为2);
貌似是这样的,还请各位大虾指正
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-09-10
展开全部
x++
分为2句
运算X表达式;
X=X+1;
++x
分2句
X=X+1;
在运算X的表达式;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式