定义带参数的C宏

C中调试,肯定要有输出。而自带的输出总是不够方便:

1、打开时输出太多。

2、不知道是哪里输出的。

这个时候,需要自定义宏。自定义宏最麻烦的问题,怎

么自带参数呢?吾有专用范例介绍给大家:

#define LOG_HERE()          log_out("%s:%d\n",         __FUNCTION__, __LINE__)
#define LOG_TEXT(TEXT)      log_out("%s:%d %s\n",      __FUNCTION__, __LINE__, TEXT)
#define LOG_INFO(FMT, ...)  log_out("%s:%d " FMT "\n", __FUNCTION__, __LINE__, ##__VA_ARGS__)

log_out是原来可以输出日志的函数。

2可以用3代替。

带有函数和行号,看起来特别方便。

相信能给需要的朋友带来便利。



猜你喜欢

转载自blog.csdn.net/quantum7/article/details/80331834