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