对#ifdef语句表示很困惑,这个程序为什么不执行#else后面的语句呢???

#include "stdio.h" void main() { int a=90; #ifdef DEBUG printf("a=%d\n",a); #else printf("DEBUG未定义\n"); #endif }

#include "stdio.h" void main() { int a=90; #ifdef DEBUG printf("a=%d\n",a); #else printf("DEBUG未定义\n"); #endif }
#include "stdio.h" void main() { int a=90; #ifdef DEBUG printf("a=%d\n",a); #else #endif printf("DEBUG未定义\n"); }嗯,改成这样就好了。