使用简单的宏控制输出调试信息【C语言】

使用简单的宏控制输出调试信息【C语言】_第1张图片

示例程序:

#include

#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 <程序名>

这样,我们可以控制程序输出或不输出调试信息,而不必修改程序。

你可能感兴趣的:(使用简单的宏控制输出调试信息【C语言】)