C の入門コースで私の教授の 1 人が行った主張を思い出します。彼は、#define
プリプロセッサ コマンドを使用すると、プログラマは後のコードで使用する定数を作成できるようになり、そのコマンドはC 言語の一部であると述べました。
/* Is this truly C code? */
#define FOO 42
これはプログラミングの入門クラスだったので、ソース ファイルとコンパイラの関係を単純化しただけだと思いますが、それでも私の理解を確認したいと思います。
プリプロセッサ ステートメントは C 言語から完全に独立していますか (使用する特定のコンパイラに依存します)、またはC99 標準で明示的に記述されていますか? 好奇心から、K&R はプリプロセッサ マクロについて言及したことがありますか?