質問なんですが、c言語のプログラムを実行するときに、どんなディレクトリにあるファイルでも、コンパイラがそのファイルを見つけてコンパイルしてくれるのはなぜなんですか?