程序中可以使用#ifdef来控制输出信息
#include<stdio.h> #define DEBUGint main() {int a = 10;int b = 20;int sum = a + b; #ifdef DEBUGprintf("%d + %d = %d\n",a,b,sum); #endifreturn 0; }
这样在有宏定义DEBGU的时候就会有信息输出
如果注销掉宏定义就不会有输出信息。
也可以注销掉宏定义后,在编译时加上-D
gcc debug.c -o debug -D DEBUG 同样可以达到效果
这样的方案是为了解决很多文件有宏定义输出信息的需求