定义带参数的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代替。

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

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

 

 

 

阅读更多
个人分类: C/C++
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭