次のようなプリプロセッサ コードを見たことがある場合がいくつかあります。
#ifndef TOKEN
#define TOKEN
#endif
私には、この状況では(それ自体以外のアイテム(まだ答えている人のためのガードを含む)をラップするときに使用することを認識しています)、定義する前に TOKEN がすでに定義されているかどうかを確認するのは冗長ですそれ。チェックなしで #define するだけの場合、結果は同じです。
これには共通の理由がありますか?コンパイル時間?将来の追加のためにブロックを予約しますか?
ありがとう。