示例程序:
#include <stdio.h>
#define DEBUG//如果不需要输出调试信息,就注释掉这句。
int process (int i, int j, int k)
{
return i + j + k;
}
int main (void)
{
int i, j, k, nread;
nread = scanf ("%d %d %d", &i, &j, &k);
#ifdef DEBUG
fprintf (stderr, "Number of integers read = %i\n", nread);
fprintf (stderr, "i = %i, j = %i, k = %i\n", i, j, k);
#endif
printf ("%i\n", process (i, j, k));
return 0;
}
也可以不在程序中定义宏,在编译时定义:
gcc –D DEBUG <程序名>
这样,我们可以控制程序输出或不输出调试信息,而不必修改程序。