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

如题所述

第1个回答  2013-09-10
i++是先求表达式的值再求i的值加1
++i是先让i+1,再求表达式的值
第2个回答  2018-11-16
计算是分 变量表 和 操作数栈 ,赋值操作都是将 操作数栈的值写入到 变量表
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
第3个回答  2013-09-10
前者是先使i自加1,再用i的值
后者是先使用i的值 再使i自加1
第4个回答  2020-05-01
你这题目特殊,所以结果不会改变
但是运行是不同的
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);
貌似是这样的,还请各位大虾指正
第5个回答  2013-09-10
x++
分为2句
运算X表达式;
X=X+1;
++x
分2句
X=X+1;
在运算X的表达式;
相似回答