1)条件指示符#ifndef xxx
#define xxx
#endif
用于防止头文件的重复包含。
2)#ifdef 常用于判断一个预处理器常量是否已经被定义,以便有条件的包含程序代码:
#ifdef NDEBUG
g_pPlayerPool->Init(MAX_WORLD_GAMER_COUNT) ;
#else
ret = g_pPlayerPool->Init(30) ;// debug测试不需要太多人,避免占用太多内存
#endif
这样可以根据是否定义了NDEBUG,把测试环境和release分开,避免占用太多的资源,一般测试环境相应的资源都是比较少的。
(我们在编译程序时可以使用-D选项,加上预处理器常量的名字,定义这个常量: cc -DNDEBUG main.c