q=(++j)+(++j)+(++j)_变量自增问题
#include <stdio.h>
void main(){
int i = 5,j = 5,p,q;
p = (i++)+(i++)+(i++) ;
q = (++j)+(++j)+(++j);
printf("%d,%d,%d,%d",p,q,i,j); // 18,22,8,8
// VC 6.0中运行得到q=22
// 先是j两次自增=7,然后计算j+j=14,然后计算14+(++j),此时j再自增一次为8,故答案为22。
// VS 2010中运行得到q=24
// 先是三次自增=8,然后计算8+8+=24,故答案为24。
}