如果有定义的#ifdef的一般形式为:#ifdef 宏替换名 语句段 #endif
含义为:如果宏替换名已被定义过,则对“语句段”进行编译;如果未定义#ifdef后面的宏替换名,则不对语句段进行编译。
2、#ifndef:
如果无定义的#ifndef的一般形式为:#ifndef 宏替换名 语句段 #endif
含义为:如果未定义#ifndef后面的宏替换名,则对“语句段1”进行编译;如果定义#ifndef后面的宏替换名,则不执行语句段。
3、#undef:
#undef命令可以删除事先定义了的宏定义。
#undef命令的一般形式如下:#undef 宏替换名