ひころぐ

C言語

今日のC言語むずいなーと思った瞬間。

char buf[256];
foo( 256 );

これはOK。

foo( 256 );
char buf[256];

これはダメ。もちろん、foo関数はbufとは全く無関係だが、関係のあるなしに関わらず、使いたい変数は冒頭で宣言しなければならない。というような問題にぶつかった。

しかもコンパイラは;(セミコロン)がどうのとか言うエラーを返す。関係ないにも程があるだろう。つまらん事で悩んでしまった。

これってコンパイル時の最適化オプションとかで決まるのだろうか。試しにgccでやってみたのだけれど、後者のパターンでもきちんと動く気がするんだが。それとも何か他の理由かなぁ。気になるから後で調べる。今は寝よう。


To Tumblr, Love PixelUnion