回答編集履歴

3

追記

2019/01/24 14:11

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -26,13 +26,71 @@
26
26
 
27
27
  試しに一つのファイルに全てまとめてコンパイルしても、全く同じ挙動になるでしょう。
28
28
 
29
+ ```C
30
+
31
+ #include <stdio.h>
32
+
33
+
34
+
35
+
36
+
37
+ int sum(int, int);
38
+
39
+
40
+
41
+ int main(void) {
42
+
43
+ int value;
44
+
45
+ value = sum(50, 100);
46
+
47
+ printf("%d\n", value);
48
+
49
+
50
+
51
+ return 0;
52
+
53
+ }
54
+
55
+
56
+
57
+ int sum(int min, int max) {
58
+
59
+ int num;
60
+
61
+ num = (min + max) * (max - min + 1) / 2;
62
+
63
+ return 0;
64
+
65
+ }
66
+
67
+ ```
68
+
69
+
70
+
71
+ **標準エラー出力及び標準出力** [Wandbox](https://wandbox.org/permlink/C6MoWoLgsG1OWfzO)
72
+
73
+ ```
74
+
75
+ prog.c: In function 'sum':
76
+
77
+ prog.c:15:9: warning: variable 'num' set but not used [-Wunused-but-set-variable]
78
+
79
+ int num;
80
+
81
+ ^~~
82
+
83
+ 0
84
+
85
+ ```
86
+
29
87
 
30
88
 
31
89
  ---
32
90
 
33
- また、ヘッダにはインクルードガードを付けるようにした方が良いでしょう。
91
+ また、ヘッダファイルにはインクルードガードを付けるようにした方が良いでしょう。
34
92
 
35
- マクロを定義しても良いですし、環境依存しても良いのなら `#pragma once` して良いです。
93
+ マクロを定義すれば良いですし、環境依存しても良いのなら `#pragma once` も有用です。
36
94
 
37
95
 
38
96
 

2

追記

2019/01/24 14:11

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -25,3 +25,23 @@
25
25
  分割コンパイルは今回のバグには無関係です。
26
26
 
27
27
  試しに一つのファイルに全てまとめてコンパイルしても、全く同じ挙動になるでしょう。
28
+
29
+
30
+
31
+ ---
32
+
33
+ また、ヘッダにはインクルードガードを付けるようにした方が良いでしょう。
34
+
35
+ マクロを定義しても良いですし、環境依存しても良いのなら `#pragma once` しても良いです。
36
+
37
+
38
+
39
+ コードの書き方について
40
+
41
+ ---
42
+
43
+ teratailには、コードを見やすく表示する機能があります。
44
+
45
+ 質問編集画面を開き、コードを選択した状態で<code>ボタンを押してください。
46
+
47
+ ![C](4c6e48a3bd0707d89f61b901fd1f8915.gif)

1

追記

2019/01/24 14:06

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -15,3 +15,13 @@
15
15
 
16
16
 
17
17
  return 0 すれば、当然0が返ります。本当に返したい値はnumではないのですか?
18
+
19
+
20
+
21
+ > 何らかのやり方でヘッダファイルを紐付ける必要があると思われるのですが(リンク??)、調べても分かりませんでした。
22
+
23
+
24
+
25
+ 分割コンパイルは今回のバグには無関係です。
26
+
27
+ 試しに一つのファイルに全てまとめてコンパイルしても、全く同じ挙動になるでしょう。