这是什么" int logprintf(const char * ptr,...)"做?

时间:2014-05-23 15:12:54

标签: c++ codeblocks

我有一个旧的C ++代码,它有这行代码:

int logprintf( const char* ptr, ... );

我不确定它究竟做了什么?我应该更改代码,以便能够使用新版本的编译器编译代码?!有人有想法吗?任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

这只是C代码,自20世纪80年代以来制作的任何编译器都应该能够处理它。 C语言中的定义是varidic function或“varargs”。

它的作用是声明一个方法签名,仅此而已。大概在其他地方,无论是在您链接的库中,还是在您编译的C或C ++文件中,都有匹配的实现。

大多数printf - 样式函数没有固定数量的参数。这是省略号...所代表的,零个或多个任意参数都在那里。

相关问题