#if的使用说明
#if的后面接的是表达式,条件语句,与if类似
#if的作用是:如果TEST为真,那么编译器就会把其中的#if 与 #endif之间的代码编译进去(注意:是编译进去,不是执行!!)
比如此时,编译的边上printf("===================");
#if defined的使用与#ifdef的使用的作用是一致的
这个#ifdef它不管里面的“TEST”的逻辑是“真”还是“假”,它只关注“TEST”这个宏有没有被定义,如果定义了x这个宏,那么,编译器会编译printf的语句,否则忽略printf语句。
另外 #if defined(x)和#ifdef也可以取反,也就用 #if !defined(x)和#ifndef
每一个结尾别忘记添加#endif
宏定义主要就是决定代码是否被编译,这将极大的节省了内存消耗