宏定义中的可变参数问题
2012-06-20 16:59
253 查看
早期的c语言版本:
#define debug(format, ...) fprintf (stderr, format, __VA_ARGS__)
但是这样定义有个问题,就是在没有输入参数时无法再调用该宏:
debug("test");
可以通过如下方式修订:
#define debug(format, ...) fprintf (stderr, format, ##__VA_ARGS__)
#define debug(format, ...) fprintf (stderr, format, __VA_ARGS__)
但是这样定义有个问题,就是在没有输入参数时无法再调用该宏:
debug("test");
可以通过如下方式修订:
#define debug(format, ...) fprintf (stderr, format, ##__VA_ARGS__)
相关文章推荐
- 可变参数的宏定义
- 透析C语言可变参数问题(一)
- [c++][zz]透析C语言可变参数问题
- C/C++宏定义的可变参数
- Java可变参数方法重载时要注意的几个问题
- 关于可变参数函数的若干问题(转载)
- 透析C语言可变参数问题
- C语言之可变参数问题
- C/C++宏定义的可变参数详细解析(转)
- 黑马程序员--Java可变参数方法重载时要注意的几个问题
- golang函数可变参数传递性能问题
- 透析C语言可变参数问题
- 可变参数导致参数没传入的问题
- C语言可变参数及stdarg.h中的三个宏定义
- C在宏定义中使用的语言可变参数
- Linux与Windows下可变参数函数问题
- JavaSE5.0新特性之可变参数问题
- 可变参数的宏定义
- C语言中可变参数的宏定义
- 可变参数问题(以及Myprintf函数的实现)