示例程序:
#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 <程序名>
這樣,我們可以控制程序輸出或不輸出調試信息,而不必修改程序。