int k = 0;
int b = ++k + k++ + ++k + k;
最开始给k赋值为0; ++k 是先加再运算 (int b = ++k) = 1;
( + k++ )是先运算在加1 这时候 (int b = ++k + k++ ) 等于{int b = 1 + ( 0+1)};
(+ ++k) 第一个k和第二个k运算后,第三个k没元算本身就等于2 由于是先加1在运算,所以{int b = ++k + k++ + ++k} 等于{int b = 1 + ( 0+1) + (1+2)};
(+ k)第四个k没有做任何的加1, 第三个k运算完了已经等于3了, 所以第四个k就等于3, {int b = ++k + k++ + ++k + k}={(1) + (1) + (3) + (3)} |