c语言里所有以#开头的都是预编译指令,就是在正式编译之前,让编译器做一些预处理的工作。
#if和#endif , #ifdef和#endif , #ifndef和#endif 是配对的.
#if和#endif叫做条件编译指令.如果满足#if后面的条件,就编译#if和#endif之间的程序段,否则不编译。
#ifdef和#endif 如果定义了#ifdef后面的内容,就编译#ifdef和#endif之间的程序段,否则不编译。
#ifndef和#endif 如果未定义了#ifndef后面的内容,就编译#ifndef和#endif之间的程序段,否则不编译。