首先要知道#ifndef是是可以在main中使用的,其次它的格式是:
#ifndef 宏
。。。。。。
#else
。。。。。。
#endif
正如图中所示#ifndef ZHON,如果没有ZHON这个宏的话则执行printf("zhongguo"),
如果定义了宏(ZHON)但没有替换体也是同样执行printf("zhongguo")。
反之这会执行#else后面#endif前面的语句,即printf("shenxian");语句。
总结:使用#ifndef指令可以防止相同的宏别重复定义。