回答編集履歴

2

追加

2020/10/02 09:36

投稿

amiya
amiya

スコア1218

test CHANGED
@@ -31,3 +31,19 @@
31
31
  C言語はそこまで面倒を見てくれないので、returnが無いと、滅茶苦茶な値を返してしまいます。
32
32
 
33
33
  (レジスタに残ってるゴミデータが返ってくる)
34
+
35
+
36
+
37
+ ---
38
+
39
+ ちなみに、こう書いた場合は、最後にreturnが無くとも問題ありません。
40
+
41
+ Aか、Aでないか、以外のルートは存在しないからです。
42
+
43
+ ```C
44
+
45
+ if(x==A) return 1;
46
+
47
+ else return 2;
48
+
49
+ ```

1

修正

2020/10/02 09:36

投稿

amiya
amiya

スコア1218

test CHANGED
@@ -18,7 +18,7 @@
18
18
 
19
19
  ```
20
20
 
21
- 等と書いた場合、Dが来ると、どこにも引っかからずに関数の最後まで到達しますが、
21
+ 等と書いた場合、AでもBでもCでもないDが来ると、どこにも引っかからずに関数の最後まで到達しますが、
22
22
 
23
23
  そこには、return文は無いので、予期せぬ結果とreturnしてしまう可能性がある事を
24
24