次のコードがあるとします。
j=3; // Line 1
i=6; // Line 2
i+=5; // Line 3
j=i--; // Line 4
...私の知る限り、 の値はj
6 になります。 の場合、 は--i
5 になります。
しかし、4 行目以降の値を出力すると、i
3 行目の 11 ではなく 10 が返されます。
なぜこれが起こるのですか?これは、数値であると宣言i
し、後でコードに戻って別の変数を に設定した場合、コード内のi--
ほとんどの前に、グローバルにi's
の値を変更することを意味しますか?i