你想问的应该是i++与++i有什么区别吧,否则的话1++与++1根本没区别
如果i++与++i是单独地语句,比如i++;,那么i++与++i没有区别,都是i的值加1
如果i++与++i是放在表达式中,比如i = i ++; 。
i = i ++; 的执行顺序是(设i的初值为0)
1.将=右边int i = 0的值赋给左边的i--->i = 0
2.右边的i执行自加,但并没有把1值赋给左边的i(也就是说实际中虽然i的值为1,但并没有赋给内存中的i。
3.如果你将i = i ++; 改成i = ++i; 就是1
总之,在表达式中,++i 是i先加上1 ,后再赋值
i++是先赋值,i的值再加1
温馨提示:答案为网友推荐,仅供参考