定义带参数的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 宏定义 编译预处理 PPT

2010年09月01日 184KB 下载

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

不良信息举报

定义带参数的C宏

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭