问题描述:
++i(--i)和i++(i--)
若i的初始值为1,那上两式怎么计算?
表达式的值是多少?
问题解答:
i++表示先把值赋给i后再加1,比如i=2;x=i++,那么x的值是2,i的值是3。++i表示先加1后再赋值给x,比如i=2;x=++i,那么x的值是3,i的值是3。 对于这个问题,如果i的初始值是1,那么经过自增运算符i++(++i)后i就变成了2,而经过自减运算符i--(--i)后i就变成了0.
++i是初值1输出2 --i是初值1输出0
i++是输出1后值变2 i--是输出1后值变0