這個是不是麻煩一點?
#include?<stdio.h> int?main() {????int?x?=?0;???? printf("x=%d\n",++x,x--);???? printf("x=%d\n",x++,++x,++x);???? return?0; }
#include?<stdio.h> int?main() {????int?x?=?0;???? printf("x=%d\n",++x,x--);???? printf("x=%d\n",x++,++x,++x);???? return?0; }
2018-07-26
舉報
2018-07-27
++x先運算后取值,x++先取值后運算. ? ?從右往左運算,第一個++x運算后x=1,第二個++x運算后x=2; 然后?x++是先取值,因此時x的值為2,故結(jié)果輸出為x=2;
2018-07-27
printf
(
"x=%d\n"
,x++,++x,++x); ?為什么這個x結(jié)果是2啊