C言語なら俺に聞け(入門編)Part 81
■ このスレッドは過去ログ倉庫に格納されています
0110デフォルトの名無しさん
2011/04/04(月) 05:04:04.88Linux関連のオープンソースもそうじゃない?使っていいのはGNU拡張までのはず。
そうでないプロジェクトがGNUもしくはApacheであれば是非教えてほしい。
ただでさえfor文初期化については歴史的に問題があったんだよ
初期のC++ではfor文の外までスコープが通った時代があって
for(int i = 0; i < 10; i++) { printf("%d\n", i); }
printf("%d\n", i); // エラーにならない
こんな感じ。今でもコンパイラオプションでこう出来るはず。
MSの場合はバージョンによって挙動が変わったりするので、MS死んでくれ。
だからGNU拡張ではfor文の初期化は導入されていない。
でも時代とともにいずれ導入されるのは間違いないだろう。
C99でしかコンパイル出来ないコードを書く奴は
オープンソースでもゴミ扱いされるから、
for文の中の初期化は今はやめておけ。
■ このスレッドは過去ログ倉庫に格納されています