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

来源:百度知道 编辑:UC知道 时间:2024/06/15 16:45:08

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

第一种可能:
第一次运行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