1. #ifdef 和#if defined 的区别: 后者可以组成复杂的预编译条件,而如果判断的是单个宏定义的时候,两种用法的效果都是一样的。
2.#if 0
{ code
}#endif //表示不编译这段代码,等同于注释的作用,#if 1 等于需要编译的。这个结构一般的用处就是你先前写的代码,现在用不上了,右不想删除,用这个方法比注释方便。