学生時代、UNIXでC言語を独学していた頃。

ちょっとした事（たしかグローバル変数とローカル変数の挙動の違いとか、そんな事だったと思う）を試してみようと思って、20行くらいのプログラムを作ったんだ。





でも、動かないの。

どんな短いプログラムでも意図しない挙動をしてしまうことはあるものだが、そんなレベルの話ではない。

ただ、計算した結果を画面に出すだけのつもりなのに、何も表示されないんだ。





で、少しずつコメントアウトしていったのに、それでも何も表示されない。

しまいには、"A" って画面に出すだけのコードになったのに、それでも何も表示されないんだ。





（この日記の言及先を見れば、ネタは一目瞭然なんだろうけど）







で、もう一本別のコードを test2.c という名前で作ったら、ちゃんと "A" と表示された。

一番始めに作ったコードも、すんなり動いた。







そうさ。最初のコードは test.c という名前で作ったのだ。

だから、できた実行ファイルは test 。

カレントディレクトリ よりも先に /bin に PATH が通っていたので 、単に test と打つと、 /bin/test が実行されていたんだ。

ツイートシェア