グローバル変数とstatic変数は0で初期化か.

C言語の関数内部で、int a;とかとやった場合、ローカル変数なので初期化されない。ポインタとか使う演算をするときはまるポイントでもあるとの事。C言語FAQに行ったら必ずといっていいほど、ローカル変数の罠にはまりました(ノ∀`)的な質問が出ていること間違いなし。

ショートコーディングだと0で初期化されることを利用して、mainの前に、float a;とかと宣言することが多いらしい。これまたC FAQだとfloatはなるべく使わないようにとかいう質問が数多くのせられるとおもうけれども、ショートコーディングの場合doubleだと文字数が多くなってしまう!ので、floatを使うとの事。なんというか面白い世界ですなぁw