>>320
#if 0を解釈するのはプリプロセッサの仕事で、コンパイラの仕事ではない。
変数をできるのはコンパイラだけなので、たとえば、

int boke = 0

#if boke
 :
#endif

みたいなことはできない。プリプロセッサとは、ごくごく簡単に言うと、
#if〜#endifの処理、#defineの処理などをやるやつのことだ。
その後にコンパイラが処理をする。