回答編集履歴

1

微修正

2024/09/06 00:22

投稿

fana
fana

スコア11996

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` が用いられないようにする)だとか,相応の対応を入れる必要がある.