经过int newAge=--age1;后,新的age1不就是23了吗?不会影响上面的三种运算吗?例2里面不是经过a++后,a从5变成了6?
初始化顺序关系 a之所以会变成6 是因为 b初始化的时候直接对a进行了自加运算 所以可以将它看作为俩步运算
a++;int b = a; 而int newAge = --age1; 虽然会改变age1的值 但是前面几个运算结果都已经与age1无关 故不影响
int newAge=--age1 等价于 int newAge = age1 -1
a++ 等价于 a=a+1 所以age1的值不会变 a的值会变