main(){ int k=2,i=2,m; m=(k+=i*=k++); printf("y=%d,%d\n",m,i); }
和不同的实现有关
这个要从右往左算,先算i*=k++=>i=i*k=4,k++变成3然后算k+=i=3+4=7不同编译器可能有不同的情况