プリプロセス演算子

defined 演算子

構文 defined( name )

#if 文中で使用できるマクロ演算子で、name がマクロ名として #define されていれば 1 に、そうでなければ 0 に評価されます。#if defined(...) は #ifdef ... と同じですが、#if defined(...) では下の例のように複数の名前を判定に使用できます。
#if defined(NAME1) || defined(NAME2)

行継続

プリプロセス行 (# で始まる行) の最後に \ (円記号=バックスラッシュ) を記述すると、その直後の改行は存在しないものとして扱われます。
#define name (1+2+3+4+ \
  5+6+7+8+9)