黑马程序员技术交流社区
标题:
n++和++n的区别
[打印本页]
作者:
张文文
时间:
2014-12-12 21:36
标题:
n++和++n的区别
能不能用一句话让我明白。晕了最近
作者:
King灬love
时间:
2014-12-12 21:50
你直接写个小程序,什么都会明白了
作者:
Xwoder
时间:
2014-12-12 22:07
int n = 1;
int a = n++;
执行完a等于1,n等于2
----------
int n = 1;
int a = ++n;
执行完a等于2,n等于2
----------
n++,先用后加
++n,先加后用
作者:
勋少
时间:
2014-12-12 22:21
n、++n、n++可以看成是 三个 变量;
无论是++n还是n++,执行后n都加1;
++n运行一遍,++n这个变量取加1之后的值;
n++运行一遍,n++这个变量取加1之前的值。
巧记:加在前面取加后值,加在后面去加前值。
作者:
花轮
时间:
2014-12-12 22:34
int b;
int a = 5;
b = (++a) + (a++);
复制代码
比如我这道基础测试题,第三句是一个赋值语句,赋值语句是从右开始执行的,所以先看a++,执行完这句后a为6,但是这里因为++是在a的后面,在这里参与运算的a的值还是为5,所以此时这句为 b=(++a)+5,
然后执行++a这句,前面的a++后a为6所以再加1,a的值为7,因为++在a的前面,所以在这里参与运算的a的值为7;
所以原句 b=(++a) +(a++);
经过执行后变为 b=7+5
所以最后打印时b=12,a=7
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2