回答編集履歴
1
微修正
test
CHANGED
@@ -7,7 +7,7 @@
|
|
7
7
|
その手段が「初期化」とか「代入」.
|
8
8
|
だから,「俺は 絶対に この変数の値を用いるよりも前の段階で何か値を代入するぜ!」っていうコードを書くのであれば,初期化は必須ではない.
|
9
9
|
|
10
|
-
```C
|
10
|
+
```C++
|
11
11
|
int x; //初期化しないけども…
|
12
12
|
...
|
13
13
|
x = 42; //まず何か値を代入してから…
|
@@ -31,5 +31,6 @@
|
|
31
31
|
例えば `Hello` とか何とかてきとーな入力が成された場合はどうなるのか?
|
32
32
|
入力次第では `x` や `y` への値の代入というは行われないかもしれないよね.
|
33
33
|
|
34
|
+
……というわけで,このプログラムに関して言えば,
|
34
|
-
|
35
|
+
「入力の失敗はあり得ない/そういうイレギュラーは考えない」という前提としても良いという話なのであれば,初期化は無くても良いということになるだろう.
|
35
36
|
そうでないならば(:あらゆる入力があり得るという前提であれば)変数 `x` や `y` には何かしらの 適切な初期値 というのを与えておくとか,あるいは入力処理の失敗を判定して何か手を打つ(:未入力の `x` や `y` が用いられないようにする)だとか,相応の対応を入れる必要がある.
|