不定参数函数调用不定参数函数
2017-02-22 11:05
155 查看
http://bbs.csdn.net/topics/390371886
#include <stdarg.h>
#include <stdio.h>
int myprintf(const char *fmt, ...)
{
int ret;
va_list ap;
va_start(ap, fmt);
ret = vprintf(fmt, ap);
va_end(ap);
return ret;
}
void logv(const char *file, int line, const char *fmt, ...)
{
va_list ap;
va_start(ap, fmt);
printf("%s:%d: ", file, line);
vprintf(fmt, ap);
va_end(ap);
}
#define dolog(fmt, ...) logv(__FILE__, __LINE__, fmt, __VA_ARGS__)
int main(int argc, char *argv[])
{
myprintf("argc=%d\n", argc);
dolog("argc=%d\n", argc);
return 0;
}
#include <stdarg.h>
#include <stdio.h>
int myprintf(const char *fmt, ...)
{
int ret;
va_list ap;
va_start(ap, fmt);
ret = vprintf(fmt, ap);
va_end(ap);
return ret;
}
void logv(const char *file, int line, const char *fmt, ...)
{
va_list ap;
va_start(ap, fmt);
printf("%s:%d: ", file, line);
vprintf(fmt, ap);
va_end(ap);
}
#define dolog(fmt, ...) logv(__FILE__, __LINE__, fmt, __VA_ARGS__)
int main(int argc, char *argv[])
{
myprintf("argc=%d\n", argc);
dolog("argc=%d\n", argc);
return 0;
}
相关文章推荐
- c++ 宏定义调用不定参数的函数
- python嵌入C++------ boost.python如何在C++中调用含有不定长参数tuple变量和关键字参数dict变量的函数
- va_list,va_start,va_end处理不定参数函数调用不定参数函数的问题
- Delphi中调用C约定不定参数函数的调用方法.
- 一个DELPHI程序要调用DLL,而DLL中的函数名,参数个数,参数类型为不定
- C# 调用 C dll char* callback 设置回调函数不定参数
- 动态的调用可变参数函数
- C#多线程调用带参数的函数的另类解决方案
- 函数变参数调用实例
- 关于delphi 的函数调用和参数传递方式深入研究之疑惑
- 关于C语言中函数调用和参数传递机制的探讨(ZZ)
- C语言中用有参数来调用无参数函数
- 在VB中实现向函数传递不定个数参数
- [导入]在编译期不知道参数数目的情况下调用变参数函数
- 关于函数调用中参数传递的一些思考
- C#中调用C++的dll的参数为指针类型的导出函数
- 如何写参数个数不定的函数(即类似printf的函数)
- 用内嵌汇编来解决运行时参数不确定的函数的调用问题
- 动态的调用可变参数函数
- 用指针处理C语言中不定数目的函数参数