11_高度なプログラミング3.md
プリプロセッサ
- コンパイラが本格的に翻訳を始める前に処理される記述。
#include <File Name>
: ヘッダファイルをインクルード#include "File Name>"
: 自前のヘッダファイルをインクルード#define macroName String
: マクロを定義#define funcMacro(x,y) ((x)*(y))
: 関数形式のマクロを定義
ifdef
#ifdef macro1
...
#endif
macro1
が定義されている場合ifdef
~endif
内がコンパイルされる。
undef
#define
定義を無効にする。
pragma
- 独自命令を行う。