gpt4 book ai didi

c++ - 这个 "int logprintf( const char* ptr, ... )"是做什么的?

转载 作者:行者123 更新时间:2023-11-28 06:51:48 26 4
gpt4 key购买 nike

我有一个包含这行代码的旧 C++ 代码:

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

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

最佳答案

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

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

大多数 printf 风格的函数没有固定数量的参数。这就是省略号 ... 所代表的,那里有零个或多个任意参数。

关于c++ - 这个 "int logprintf( const char* ptr, ... )"是做什么的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23832811/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com