a++和++a的值為什么不相同呢?
無論是a++還是++a都等同于a=a+1,在表達式執行完畢后a的值都自增了1。
無論是a--還是--a都等同于a=a-1,在表達式執行完畢后a的值都自減少1。
printf(x=%d\n,x++);???????? 輸出值為100
printf(x=%d\n,++x);???????? 輸出值為102
難道不矛盾嗎?
無論是a++還是++a都等同于a=a+1,在表達式執行完畢后a的值都自增了1。
無論是a--還是--a都等同于a=a-1,在表達式執行完畢后a的值都自減少1。
printf(x=%d\n,x++);???????? 輸出值為100
printf(x=%d\n,++x);???????? 輸出值為102
難道不矛盾嗎?
2019-10-28
舉報
2019-11-16
#include <stdio.h>
int main()
{
??? int x = 100;
??? printf("x=%d\n",x++);
??? //這里先取值在加1!
??? printf("x=%d\n",++x);
??? // 這里加1后 又加1再取值
??? printf("x=%d\n"--x);
??? // 減1后取值
??? printf("x=%d\n",x--);
??? // 取值后減1
??? printf("x=%d\n",x+1);
??? // 減1后加1
??? return 0;
}
2019-11-01
這個題目是告訴你運算方是向由右至左,也一定要有值才能運算 ,如:b++>a等同 b?>a ,++b>a等同 b+1+1>a。
2019-10-28
printf("x=%d\n",x++);這個輸出的是增大前的,輸出之后讓他+1
printf("x=%d\n",++x);這個是先讓他+1,再給他輸出來
a=0;a++;或++a;都是讓a+1,在分號處表示已經執行完了整個過程
2019-10-28
a++是先把a的值輸出再去加一
++a是把a的值先加一在輸出
你這個例子應該是100 和101
2019-10-28
a++是先賦值給a再在a上加1:++a是先在a上加1再賦值給a
2019-10-28
x++是先賦值再+1;++x是先+1再賦值給x;