質問編集履歴

2

コードの追加

2020/03/02 13:17

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -13,3 +13,71 @@
13
13
  ちなみに分割されたファイルをインクルードするとエラーは出ません。
14
14
 
15
15
  よろしくお願いします。
16
+
17
+
18
+
19
+ 例えば、
20
+
21
+ ```c
22
+
23
+
24
+
25
+
26
+
27
+ //多項式を表示する(default)
28
+
29
+ void printpol (vec a){
30
+
31
+ int i, n;
32
+
33
+
34
+
35
+ n = deg (a);
36
+
37
+ if (n < 0)
38
+
39
+ {
40
+
41
+ printf ("baka\n");
42
+
43
+ exit (1);
44
+
45
+ }
46
+
47
+
48
+
49
+
50
+
51
+ for (i = n; i > -1; i--)
52
+
53
+ {
54
+
55
+ if (a.x[i] > 0)
56
+
57
+ {
58
+
59
+ printf ("%u", a.x[i]);
60
+
61
+ if (i > 0)
62
+
63
+ printf ("x^%d", i);
64
+
65
+ if (i > 0)
66
+
67
+ printf ("+");
68
+
69
+ }
70
+
71
+ }
72
+
73
+ // printf("\n");
74
+
75
+
76
+
77
+ return;
78
+
79
+ }
80
+
81
+ ```
82
+
83
+ のような関数を、それが記述されていたファイルからひとつだけ分離したような場合どのようにすればこの分離したファイルを参照してコンパイルできるのかがわかりません。

1

コメントについて。

2020/03/02 13:17

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -6,6 +6,10 @@
6
6
 
7
7
  グローバル変数を2つのソースコード感で共有したい場合、どうするのが正しいやり方なのでしょうか?
8
8
 
9
+ 関数が複数のファイルで使われている場合、関数も同じようにexternするのでしょうか?
10
+
11
+ externはよくわからないので勉強します。
12
+
9
13
  ちなみに分割されたファイルをインクルードするとエラーは出ません。
10
14
 
11
15
  よろしくお願いします。