int f(int i){int m=0;i+=m++;return i;}int main(){int i;i=f(f(1));printf("i=%d", i);return 0;}
先算f(1)i += m++, i = i + m = 1 + 0 = 1, 然后m自加m = 1,然后返回 i 也就是1f(1) = 1f(f(1)) = f(1) = 1
f(f(1));先得到f(1)的值又代f函数里面;f(1)=1;所以f(f(1))也为1