c

なんとなくテスト

c

以下のような式を評価すると、 i;main(){printf("%d %d\n",i++,i++);} 1 0 という結果が得られた。うーむw0 1かとおもいきや、そうじゃないのねw 不思議ためしに違う例も試してみる。 i; main(){printf("%d %d\n",i,i++);} 1 0 i;main(){printf("%d %d\n",…

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

c

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