printf("x=%d\n",x+1);為什么不會改變x的值呢?求解答謝謝
#include <stdio.h>
int main()
{
? ? int x = 0;
? ? printf("x=%d\n",x--);
? ? printf("x=%d\n",x+1);
? ? return 0;
}
#include <stdio.h>
int main()
{
? ? int x = 0;
? ? printf("x=%d\n",x--);
? ? printf("x=%d\n",x+1);
? ? return 0;
}
2019-04-24
舉報
2019-04-25
十分感謝!
2019-04-24
因為第一個printf語句中x--是先取值再減1,即第一次輸出x=0后x的值減1為-1,之后第二個printf語句中輸出的值為x+1,所以-1+1=0,兩次輸出都為x=0