++x 和 x++的区别
如题!
------解决方案--------------------
这么说吧,int y = 0,x = 0;
y = ++x;//++x先自增1后在运算,所以y的值就是1
y = x++;//先运算在自增1,所有y的值是0
------解决方案--------------------
++x先加
x++后加
例如:
int x = 4;
int a;
a = x++ a为4
a = ++x a为5
------解决方案--------------------
假如 x = 0;
x++,在引用的地方取到的值为0(为原值),引用完后x的值会加1变成1,后面再用到时x的值就是1了
++x,编译器看到需要引用,首先会给x加1变成1,引用的地方取到的值就是1,后面再用到时x的值也是1
二者使用完后效果一样,x都会加1,本质区别是引用的地方取到的值不一样。