質問編集履歴

1

グローバル変数の定義を決めました

2016/08/03 10:15

投稿

takey
takey

スコア312

test CHANGED
File without changes
test CHANGED
@@ -3,3 +3,75 @@
3
3
 
4
4
 
5
5
  グローバル変数を一切使わない開発をしたことがあるという方は、どの程度の開発規模(人員など)だったかも教えてください。
6
+
7
+
8
+
9
+ - 追記
10
+
11
+
12
+
13
+ グローバル変数の定義ですが、たとえばC言語では次のように定義します。
14
+
15
+
16
+
17
+ 1. 同じファイル内に宣言された変数で、同じファイル内ならばその値を参照・代入ができる変数をグローバル変数とする。
18
+
19
+
20
+
21
+ ```C
22
+
23
+ // 「file1.c」ファイル
24
+
25
+ # include <stdio.h>
26
+
27
+
28
+
29
+ int global_val; // これがグローバル変数
30
+
31
+
32
+
33
+ void main(void)
34
+
35
+ {
36
+
37
+ ...
38
+
39
+ }
40
+
41
+ ```
42
+
43
+
44
+
45
+ 2. 外部ファイルに宣言された変数で、externで宣言された変数を外部変数と呼ぶ。外部変数もグローバル変数である。
46
+
47
+
48
+
49
+ ```C
50
+
51
+ // 「global_val.h」ファイル
52
+
53
+ extern int g_firmware_version;
54
+
55
+ ```
56
+
57
+
58
+
59
+ ```C
60
+
61
+ // 「file1.c」ファイル
62
+
63
+ # include <stdio.h>
64
+
65
+ # include "global_val.h"
66
+
67
+
68
+
69
+ void main(void)
70
+
71
+ {
72
+
73
+ printf("%d", g_firmware_version); // 外部変数にアクセスできる
74
+
75
+ }
76
+
77
+ ```