ものすごくFAQかもしれないけど,ちょっと前までのC文法って
compound-statement ::= "{" declaration-list statement-list "}"
となってるけど,
なんで宣言部分をブロックの先頭に書くことになってるのか理由が知りたい.
歴史的な理由とかあるんですか?
別に
declarationを特別扱いしないでも良さそうなもんだよね.
好きなところで変数を宣言したいよ.(してるけど...gccばっか使うから)