在程序中所有的行都需要编译,但是我们希望部分内容只有在满足一定的条件才编译,所有就出现了#ifdef这个宏。他的用法如下:
#ifdef 标识符
part1程序
#else
part2程序
#endif
他的用法是:当满足某种条件(即标识符已经被定义过)时,编译part1程序,当不满足条件时(即标识符没有被定义过)则编译part2程序。
#ifndef是#ifdef的另外一种形式,他的作用与#ifdef的相反。他的用法:
#ifndef 标识符
part1程序
#else
part2程序
#endif
他的用法是:当满足某种条件(即标识符已经被定义过)时,编译part2程序,当不满足条件时(即标识符没有被定义过)则编译part1程序。