2016-02-08

C言語の奇妙な挙動に関するマニュアル上の説明

UNIX V6版Cにある妙な挙動は『C Reference Manual』の「12. Compiler control lines」で説明されていました。
In order to cause this preprocessor to be invoked, it is necessary that the very first line of the program begin with #.
要するに、ファイルの先頭にある「#」の有無でプリプロセッサを通すかどうかを決めているのでしょう。スマートな方法ではありませんが、当時の計算機資源の実情を考えると仕方ない判断だったのかもしれません。

0 件のコメント:

コメントを投稿