debug预处理技巧 2021-11-14 94- 1m- - 学安全-安全杂记#include <stdio.h>#define __DEBUG__#ifdef __DEBUG__#define DEBUG(format,...) printf("File: "__FILE__", Line: %05d: "format"\n", __LINE__, ##__VA_ARGS__)#else#define DEBUG(format,...)#endifint main(int argc, char **argv) { char str[]="Hello World"; DEBUG("A ha, check me: %s",str); return 0;} 测试结果: ’ ## '的意思是,如果可变参数被忽略或为空,将使预处理器( preprocessor )去除掉它前面的那个逗号。 我很可爱,请给我钱本文作者:shedding-ash本文链接:https://www.shedding-ash.top/debug%E9%A2%84%E5%A4%84%E7%90%86%E6%8A%80%E5%B7%A7/版权声明:本博客所有文章除特别声明外,均默认采用 许可协议。