带省略号的函数原型[重复]

2024-01-10

我想知道下面的函数原型是否有效。它编译得很好,但是这三个时期有点让我失望,我在谷歌上找不到类似的东西。

void foo(int, ...);

Thanks!


是的,这是有效的。在这个例子中,...使用创建一个可变参数函数va_list机制。这就是在 C 中实现可变参数函数的方式,在某种程度上也是在 C++ 中实现的(尽管 C++11 的模板参数包已经使这种机制变得过时)。

进一步阅读:va_arg http://linux.die.net/man/3/va_arg

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

带省略号的函数原型[重复] 的相关文章

  • 未排序模式的 boost::Spirit 语法

    我有一个需要解析的模型模式的一部分 可以说它看起来像下面这样 type Standard hostname x y z port 123 属性是 元素可能看起来无序 属于架构一部分的所有元素都必须出现 而不是其他元素 所有元素的综合属性都进
  • 为什么我不能将一个非 const 指针传递给一个函数,该函数将以对 const 指针的引用作为其参数

    这是一个代码片段 希望能够传达我想要做的事情 void updatePointer const int i i int main int array 5 int arrayPtr array updatePointer arrayPtr r
  • gcc 没有小字符串优化吗?

    Most std string实现 包括 GCC 使用小字符串优化 例如 有一个answer https stackoverflow com a 21710033 2640636讨论这个 今天 我决定检查我编译的代码中的字符串在什么时候被移
  • 无效 * 算术

    include
  • 如何检查类型是否显式/隐式可构造?

    如何检查某种类型是否可以从其他类型显式 或反之亦然隐式 构造 这种情况下有SFINAE的伎俩吗 我可以写is explicitly constructible as a 的组合std is constructible and std is
  • 如何使用Boost.Asio C++? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我会尝试使用该库在多个平台上使用套接字 Boost Asio c 我在这里下载了最新版本 http sourceforge net p
  • QTabWidget 选项卡在垂直方向,但文本在水平方向

    我正在尝试用 C Qt 制作一个带有这样的侧边栏的应用程序 但是当将 QTabWidget 方向设置为西时 它会使文本垂直 如何让文本位于左侧 但水平对齐 PS 我不需要图标 提前致谢 您可以使用QListWidget http doc q
  • 根据自定义属性 UWP 禁用某些 ListViewItem

    我有一个ListView其中包含多种类型的自定义UserControls 项目要求其中一些必须是不可点击的 所以我想禁用它们 但是只有他们 这些项目将根据自定义属性的值启用 禁用 我尝试过设置ListViewItem IsEnabled财产
  • 在 C# 中对 Directory.GetFiles 的结果进行排序

    我有这段代码来列出目录中的所有文件 class GetTypesProfiler static List
  • 从 C 数组中删除大量元素的最快方法

    我有包含数千个甚至更多元素的动态数组 为了不消耗大量内存 我可以从中删除不需要的元素 即元素已被使用 不再需要它们 所以从一开始我可以通过估计每次删除元素后所需的最大大小来分配较小的内存大小 我用这个方法但是需要很长很长的时间才能完成 有时
  • 我可以使用折叠表达式实现 max(A, max(B, max(C, D))) 吗?

    在尝试使用 C 17 折叠表达式时 我尝试实现 maxsizeof其中结果是最大值sizeof的类型 我有一个丑陋的折叠版本 它使用变量和 lambda 但我无法想出一种使用折叠表达式和std max 得到相同的结果 这是我的折叠版本 te
  • 为什么未初始化的指针会导致内存访问冲突接近 0?

    据说often 但并非总是如此 当你在接近于零的内存位置 比如 89 美元 获得 AV 时 你就有了一个未初始化的指针 但我也在 Delphi 书籍中看到了这一点 嗯 或者它们都是由同一作者写的 Update 引自 Bob Swart 等人
  • 循环中定义的 Linq 表达式的范围 - 问题:关闭循环变量

    我有一个关于循环中定义的 Linq 表达式的范围问题 以下 LinqPad C 程序演示了该行为 void Main string data new string A1 B1 A2 B2 string keys new string A B
  • 总是推荐 std::vector 而不是 realloc 公平吗?

    From 比亚尼 斯特鲁斯特鲁普常见问题及解答 http www stroustrup com bs faq2 html realloc 如果您觉得需要 realloc 很多人都这样做 那么请考虑使用 标准库向量 我将同意这一点作为我的问题
  • 如何在C中读取和分配大整数?

    我试图将大整数值分配给 c 中的变量 当我打印时 我只得到 10123456 问题是什么 int main long a 1234567890123456 printf n sizeof a printf ld a 最大的整数类型是 uns
  • 使用实体框架重叠约会

    我将 asp net mvc 与实体框架一起使用 我有一个包含 startat 字段 endat 字段和 roomid 字段 称为 SpaceConfigurationId 的约会列表 并且希望查找给定房间已重复预订的约会列表 可以假设 e
  • C# 音频库 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 删除DataGridView(表)中的多行

    我有一个数据表 myTable 它与 DataGridView dgv 绑定 DataGridView dgv 有一个复选框列 我的目标是删除在按钮事件中选中的行 数据表当然会更新 现在我的代码仅适用于删除一行 不适用于多行 感谢帮助 pr
  • 序列化代码导致未处理的异常

    我正在尝试创建一些代码 可以将类库序列化和反序列化为 AutoCAD 绘图 这个问题与 AutoCAD 没有什么关系 只是它是我无法通过正常方式调试它的原因 我从开始这个项目本文 http adndevblog typepad com au
  • 在 Cygwin 软件包列表中找不到 Openssl

    这里说的是https github com joyent node wiki Building node js on Cygwin Windows https github com joyent node wiki Building nod

随机推荐

  • 未绑定图形模块

    Running open Graphics OCaml 中返回一个错误 表示它是一个未绑定的模块 在终端 ocaml 中运行它会返回相同的结果 这是否意味着我的图形模块未随 OCaml 软件包一起安装 如果是这样 我该如何安装该模块 在费多
  • Spark 从 oracle 导入数据 - java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver

    在尝试在 AWS EMR 上使用 Spark 从 Oracle 数据库读取数据时 我收到此错误消息 java lang ClassNotFoundException oracle jdbc driver OracleDriver 有人可以告
  • 如何将多个表读入数据集中?

    我有一个返回多个表的存储过程 我如何执行和读取这两个表 我有这样的事情 SqlConnection conn new SqlConnection CONNECTION STRING SqlCommand cmd new SqlCommand
  • 在 Android 上测试电话会议

    我正在尝试使用示例应用程序设置电话会议 基本上我所做的就是更换 mSinchClient getCallClient callUser userId 指令与 mSinchClient getCallClient callConference
  • Slick.js 删除图像周围的蓝色突出显示

    我正在使用 Slick js 在模态中构建轮播 一切都很完美 直到我点击图像 出现蓝色边框 不幸的是我不知道如何让它停止这样做 我尝试过 outline none 和 border none 但都没有成功 这是我的代码 HTML div c
  • 在 C 中将 IP 地址字符串转换为整数

    我之前发布了如何实现将整数转换为 IP 地址字符串的函数 那么反之亦然 也就是说 给定一个地址字符串 154 111 23 23 我们如何才能在不使用 inet 函数的情况下取回该整数 scanf 将字符串转换为四个字节 并将它们添加 移位
  • 给定要替换的字符串字典作为键和替换作为值,替换子字符串。 Python

    我有一本词典要替换的字符串 as keys和它的替代品作为价值观 除了逐个标记地查看字符串之外 是否有更好 更快的方法来进行替换 我一直这样做 segmenter foobar foo bar withoutspace without sp
  • Web 服务器可以在没有客户端请求的情况下发送数据吗?

    我有一个工具 需要花费一分钟到几个小时的时间 我想编写一个 Web 应用程序 使用户能够从网页运行该工具 由于每个工具运行需要更长的时间 我想从网页发送工具运行请求 然后我想用状态信息更新页面 为了更新状态信息 客户端必须轮询服务器 有什么
  • SQL Server 序列线程安全吗?

    标题太宽泛 但我找不到更具体的标题 请随意更改为更好的标题 我有一个使用序列而不是身份的表 我有三个生产者应用程序 它们同时插入表中 一个消费者应用程序从状态未处理的表中选择 然后处理它们 最后更新已处理的行 消费者应用程序有一个规则 它不
  • 如果值是小数位,android会在评级栏中设置部分星星

    我想使用评分栏显示用户的分数 例如 如果用户在 30 个问题中答对了 7 个问题 则文本视图 tv percentage 的正确显示率为 23 33 而评级星级则应显示 5 颗星中的 1 17 颗星 但现在无论分数是多少 总是显示 5 颗星
  • Matlab tic toc 精度

    我正在循环中测量一些代码 fps zeros 1 100 for i 1 100 t tic I fetch image from source function to get image fps i 1 toc t end plot fp
  • numpy 的 float16 数据类型功能失调吗?

    这个主要问题的例子 c np array 2600 0 In 3 c c astype np float16 In 4 c Out 4 array 2600 dtype float16 一切都好 那么 In 5 c np array 258
  • NEventStore Commit Guid,它的真正用途是什么?

    我明白了CommitId由 Jonathan Oliver 的事件存储内部使用 到目前为止我一直提供Guid NewGuid 为了CommitId 你们什么时候想做一些不同的事情 我不明白为什么它会暴露在他的公共域存储库中 任何人都可以阐明
  • Node、Sequelize、Mysql - 如何定义模型的排序规则和字符集?

    我正在使用sequelize with node 和node mysql 我使用sequelize cli 创建模型 结果如下 use strict module exports function sequelize DataTypes l
  • 将应用程序安装在 C:\Users\[用户名]\AppData\Local 文件夹中的 VS2010 设置的 DefaultLocation 属性应该是什么?

    我必须使用 Visual Studio 安装 Windows 服务 安装的目标位置由 Visual Studio 安装项目中的 DefaultLocation 属性处理 我使用 AppDataFolder 标签来安装该应用程序 结果 它已安
  • 有没有办法通过 GitHub 操作推送更改?

    这个问题指的是 https github com features actions https github com features actions 我已经编写了一个 GitHub 操作来构建我的代码并创建生产包 我想通过提交对 orig
  • AVPlayer 未在后台加载媒体

    在后台运行时 我的 AVPlayer 实现无法播放下载的音频 例如播客 但能够播放本地存储的歌曲 仅当手机与电脑断开连接时 后台播放才会失败 如果我的手机直接连接到我的计算机 调试器 则本地或下载的任何媒体都可以正常播放 在前台 播放任一媒
  • 如何使用 Amazon API gateway 将 json 数据放入 Kinesis 流

    我使用 amazon api gateway 设置一个 API 并希望将数据放入 Kinesis 流中 Amazon API gateway 对其有内置支持 但是当我尝试放入 JSON 数据时 它给出了 序列化异常 var data ua
  • 动态加载exe文件

    我正在尝试从我的程序动态加载 exe 文件 并从该动态加载的 exe 运行 SomeProcedure 这是我在加载的 exe library exe 中所做的事情 interface procedure SomeProcedure std
  • 带省略号的函数原型[重复]

    这个问题在这里已经有答案了 我想知道下面的函数原型是否有效 它编译得很好 但是这三个时期有点让我失望 我在谷歌上找不到类似的东西 void foo int Thanks 是的 这是有效的 在这个例子中 使用创建一个可变参数函数va list