#define fun(x) (x*x)
int main() {
int i = 2;
int j = fun(i++);
cout<<"i:"<<i<<" j:"<<j<<endl;
int n = fun(++i);
cout<<"i: "<<i<<" n:"<<n;
}
i:4 j:4
i: 6 n:36
对于fun(i++)
就可以看成是(i++)*)(i++)
先是两个i相乘得到结果,然后,i自加两次
对于fun(++i)
(++i)*(++i)
先是i自加两次,变成6,然后6*6 = 36