int x=5,y=9,z; z=x++;(这个里面z=6,x=6)z=x++;(这个里面z=5,x=6)为什么结果不一样呢?

如题所述

你的题肯定有问题,至少没说清楚,据我的猜测,你的问题有两种:

第一种可能:
第一次运行z = x++; x 是在将值赋给z后再增1;此时z = 5,x = 6
第二次运行z = x++; x 是在将值赋给z后再增1;此时z = 6, x = 7

第二种可能:
z = ++x; x 是在将值赋给z前就增1;此时z = 6, x = 6
z = x++; x 是在将值赋给z后再增1;此时z = 5,x = 6
温馨提示:答案为网友推荐,仅供参考
相似回答