>>554
コンパイルされるコードを切り替えます。

#ifdef _DEBUG
デバックモードのときだけコンパイルされる
#endif

とか、
#ifdef _DEBUG
デバックモードのときだけコンパイルされる
#else
デバックモード以外のときコンパイルされる
#endif

などなど、何か事情があってコンパイルを切り替えたいときに使います。
また、#ifは

#if 0
ここはコンパイルされません。
#endif

という感じでとりあえずコンパイルしない・・・という感じでよく使います。