#include <stdio.h>int main(){ int x = 0; printf("x=%d\n",--x+1); printf("x=%d\n",x+3); return 0;}
代码顺序执行下来,第一个printf内--x先自减1后再取值,就是-1+1,注意此时x取值为-1,下一行printf执行的时候是x=-1,x=3自然就是2了
前一个x计算是-1后一个当然是二了,printf引号内的x非实际x的值