关于x++和++x这两个运算符到底是怎么运算的?如果x=10,a=x + x++,为什么结果是a=20而不是a=21?b=x + ++x为什么结果是b=23?的问题
简单点说, ++i与i++的区别是:
++i是先执行 i=i+1在使用i的值
而i++是先使用i的值再执行i=i+1。
例如:i的原值是5,则
对于 j=++i,j的值为6;
对于 j=i++,j的值为5,然后j的值变为6。
关于x++和++x这两个运算符到底是怎么运算的?如果x=10,a=x + x++,为什么结果是a=20而不是a=21?b=x + ++x为什么结果是b=23?的问题
简单点说, ++i与i++的区别是:
++i是先执行 i=i+1在使用i的值
而i++是先使用i的值再执行i=i+1。
例如:i的原值是5,则
对于 j=++i,j的值为6;
对于 j=i++,j的值为5,然后j的值变为6。