C语言中的调试语句通常使用条件编译语句来框定,在不需要修改源代码的情况下,能非常方便地使能和清除调试语句。
拓展:
例如有如下代码:
// example.c
int main(void)
{
printf("这条语句是正常语句");
#ifdef DEBUG
printf("这条是调试语句");
#endif
return 0;
}
在上面的程序中,如果直接编译:
gcc example.c -o example
那么生成的程序将没有调试语句。
如果带上调试宏:
gcc example.c -o example -DDEBUG
那么生成的程序就会带上调试语句。