/**********************
int a = 9;
printf("a is %d\na is %d\na is %d\n",a,a++,++a);
**********************/
这段代码执行结果是
a is 11
a is 10
a is 11
这个结果我不太明白,为什么?
/**********************
int a = 9;
printf("a is %d\na is %d\na is %d\n",a,a++,++a);
**********************/
这段代码执行结果是
a is 11
a is 10
a is 11
这个结果我不太明白,为什么?
首先在printf函数中对语句的执行顺序是从右到左。
其次,对于++和—只有当所在一行语句结束后才将变量的值改变。