teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

3

追加

2020/08/08 05:11

投稿

amiya
amiya

スコア1218

answer CHANGED
@@ -5,7 +5,7 @@
5
5
 
6
6
  式の値とは、`a++`や`++a`という式の持つ値の事です。
7
7
 
8
- 例えば、`a=10`の時、`b=a+1`と書いて、`b`に代入されるものが、`a+1`という**式の値**です。
8
+ 例えば、`a=10`の時、`b=a+1`と書いて、`b`に代入されるものが、`a+1`という**式の値**(`11`)です。
9
9
  `a+1`と書いても`a`の値は`10`のままで変化しない事から、**式の値**と**変数自体の値**は別である事はわかると思います。
10
10
 
11
11
  それを踏まえてインクリメントを見ると

2

修正

2020/08/08 05:11

投稿

amiya
amiya

スコア1218

answer CHANGED
@@ -16,7 +16,6 @@
16
16
  となる事が違いとなります。
17
17
 
18
18
  つまり、`a++`と`++a`の差が出るのは、式の値を使う場合、例えば式の値を更に他の変数に代入するとか、他から参照するとかの場合だけになります。
19
- (例えばfor文の`i++`みたいな)
20
19
 
21
20
  それはせずに単体で、`a++`や`++a`と書いた場合、特に両者に違いはありません。
22
21
 

1

修正

2020/08/08 00:24

投稿

amiya
amiya

スコア1218

answer CHANGED
@@ -9,14 +9,14 @@
9
9
  `a+1`と書いても`a`の値は`10`のままで変化しない事から、**式の値**と**変数自体の値**は別である事はわかると思います。
10
10
 
11
11
  それを踏まえてインクリメントを見ると
12
- `a++``++a`共に、`a`という変数の値は即時に加算されます。
12
+ `a++``++a`共に、`a`という変数の値は即時に加算されます。
13
13
  しかし、
14
14
  `a++`の場合は式の値は加算前のもの
15
15
  `++a`の場合は式の値は加算後のもの
16
16
  となる事が違いとなります。
17
17
 
18
18
  つまり、`a++`と`++a`の差が出るのは、式の値を使う場合、例えば式の値を更に他の変数に代入するとか、他から参照するとかの場合だけになります。
19
- (例えばfor文のi++みたいな)
19
+ (例えばfor文の`i++`みたいな)
20
20
 
21
21
  それはせずに単体で、`a++`や`++a`と書いた場合、特に両者に違いはありません。
22
22