------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
******************** 宏定义的调试 ********************
宏定义+条件编译
#define DEBUG1 0
开发阶段 打印调试信息 判断 DEBUG1 == 1
上线: 不需要打印调试信息 DEBUG1 == 0
50文件
10函数
*/
#include <stdio.h>
#define DEBUG1 0
//开始判断 DEBUG1 是否等于1
#if DEBUG1 == 1
//如果==1 打印调试信息
// format第一个参数
// ... 表示这个宏,可以接受多个参数
// ## 表示可以有参数,也可以没有参数
// __VA_ARGS_ 变量
#define Log(format,...) printf(format,## __VA_ARGS__);
#else
//否则 不打印调试信息
#define Log(format,...)
#endif
void test(){
int a=10;
Log("hello World %d,%d,%d\n",a,a,a);
}
int main(int argc, const char * argv[]) {
Log("这是在主函数: %d\n",10);
test();
return 0;
}