回答編集履歴

1

追記

2016/03/01 01:27

投稿

ozwk
ozwk

スコア13528

test CHANGED
@@ -1,6 +1,6 @@
1
1
  恐らく
2
2
 
3
- ```
3
+ ```C
4
4
 
5
5
  int main(void)
6
6
 
@@ -17,3 +17,33 @@
17
17
 
18
18
 
19
19
  または、コンパイラのオプションで規格をC99にしてください
20
+
21
+
22
+
23
+ ---
24
+
25
+ C言語にも規格(≒バージョン)があり、
26
+
27
+ 古い規格では、
28
+
29
+ 「(ファイルスコープでない)変数はブロックの先頭にまとめて宣言しなければならない」
30
+
31
+ という制約がありました。
32
+
33
+ が、大変読みづらいコードができやすくなります。
34
+
35
+ 別言語であるC++はこの制約はありません。
36
+
37
+
38
+
39
+ C99という規格以降はこの制約がなくなりました。
40
+
41
+ これにより例えば、
42
+
43
+ ```C
44
+
45
+ for(int i=0; i<10 ; i++) {...}
46
+
47
+ ```
48
+
49
+ みたいに書けます。