首先你要明白什麼是表示式,還有變數。
A是一個變數。
A++,++A都是A加了1.
比如A原來是1,執行了A++或++A後,A變數的值就是2了
至於A++和++A的區別主要是在表示式上的區別。
++A是先執行了A加1後,參與表示式的計算。
A++是A先參與表示式的計算,後執行自加1.
比如:
int a,b;
a=1;//如果你想把a的值1,付給b.那麼,但你又想使得a加1。你就可以這麼做
b=a++;//++在a之後,先把a的值付給b,然後再本身加1 。這時候b=1,a=2了。
//如果你還不懂得話。b=a++;的意思 就是b=a;a=a+1;這兩句意思
//而b=++a 就是 a=a+1;b=a;的意思
至於A++=A+A+1
好像寫錯了吧
是A+=A+A+1
優先順序等於 A=A+(A+A+1)//A+=B 是 A=A+B 的簡化
!= 不等於,是條件運算子,用來判斷真假的。
比如1!=2; 表示式的值就是假,也就是0;
C語言很多式子都是簡化的,這樣雖然可以節省程式碼,卻比較讓人糊塗。
首先你要明白什麼是表示式,還有變數。
A是一個變數。
A++,++A都是A加了1.
比如A原來是1,執行了A++或++A後,A變數的值就是2了
至於A++和++A的區別主要是在表示式上的區別。
++A是先執行了A加1後,參與表示式的計算。
A++是A先參與表示式的計算,後執行自加1.
比如:
int a,b;
a=1;//如果你想把a的值1,付給b.那麼,但你又想使得a加1。你就可以這麼做
b=a++;//++在a之後,先把a的值付給b,然後再本身加1 。這時候b=1,a=2了。
//如果你還不懂得話。b=a++;的意思 就是b=a;a=a+1;這兩句意思
//而b=++a 就是 a=a+1;b=a;的意思
至於A++=A+A+1
好像寫錯了吧
是A+=A+A+1
優先順序等於 A=A+(A+A+1)//A+=B 是 A=A+B 的簡化
!= 不等於,是條件運算子,用來判斷真假的。
比如1!=2; 表示式的值就是假,也就是0;
C語言很多式子都是簡化的,這樣雖然可以節省程式碼,卻比較讓人糊塗。