分两种情况:1、如果是++i或--i,直接将i的值加一后进行运算。
2、如果是i++或i--,则要按如下考虑:
首先,++和--运算均有计算延迟,计算延迟的种止点称为序列点。
序列点有:&& 、 || 、 ?: 、 ,(运算符)还有语句完成之后,这些地方均为序列点。
在序列点前使用原值,序列点后使用运算后的新值。
例如:
a=0,--a,a+=(a++)-a;
这个运算中:
首先a赋值为0,--a后遇到,序列点,a的值为-1,最后一个式子中并没有序列点故a++后a的值仍然是-1。
最终整个式子的结果为-1