自增「 」和自減「 」

2021-07-02 05:17:20 字數 468 閱讀 8046

int x=10;

int j;

j = x++;//看這邊

system.out.println(x);

int x=10;

int j;

x = x++;//看這邊

system.out.println(x);

第乙個會輸出11,第二個會輸出10。這是今天偶然看到的,而這個解釋聽起來比較容易理解:

x++是乙個表示式,它的值是x,在這個表示式計算完之後,x的值會+1 。

對於x=x++,這個賦值運算會先計算右邊表示式的值,也就是x,然後緊接著x+1,然後在把右邊表示式的值賦值給x,即x=x。所以在這個賦值過程中,x的值實際上是x>>x+1>>x。

而對於++x表示式,它的值是x+1,在計算之前x的值就+1;x=++x對於上例,x就是11。

對於x–和–x也是同樣的道理。

正解自增 自減

許多語言都有自增 自減運算子。下面以c語言為例,將此類運算子的運算特徵正解一下 一 先看字尾 b 2 a b 計算過程 1.先計算表示式b 的值,結果為2 即將b自增前的值作為表示式b 的值 2.再將表示式b 的值賦值給a,即a得到2 3.最後將b自增後的值賦值給b,即b為3 注意 在此過程中,沒有...

PHP自增自減

寫出一下php段的輸出結果 count 5 function get count echo count count echo get count echo get count 答案為 501 主要涉及到兩個知識點 1.php變數的作用域 2.自增 自減變數 面試人對 php變數的作用域 理解挺到位,...

指標的自增和自減

總結 p p 的概念,就是p當前位址的基礎上,增加 減小p對應型別位元組大小。實際運用1 include include int main void int len sizeof ages sizeof ages 0 陣列的大小 整形的大小7x4 4 7 1.使用陣列的方式來訪問陣列 for int...