c++ - ......在c函数中是什么意思
问题描述
查看 MSVC 的标准库,我看到 printf() 的函数定义是:
printf(char const* const _Format, ...)
3个时期是什么意思?
解决方案
这将函数定义为Variadic Function
(可变参数),这意味着它是一个可以接受任意数量参数的函数。这对于像这样的函数很有用,printf
因为无法确定可以传入多少参数
printf("%d %d", 5, 5); // two args
printf("%d %d %d", 5, 5, 5); // three args
这只是语言的一个特性,它允许您将任意数量的参数传递给函数。如果没有此功能,用户将需要事先将每个所需参数收集到一个数组中,并将它们作为单个参数传递。
推荐阅读
- azure-active-directory - 添加需要管理员同意的权限时获得 Azure AD 同意
- java - 用于 instagram 的 Java bot 在 Windows 上的工作方式与在 ubuntu 上的工作方式不同
- outlook - Office 加载项功能区 - 复选框
- regex - 匹配 [digits space operator digits] [digits operator digits] 但不匹配 [digits space digits] 的正则表达式
- java - 将对象传递到数组列表时如何获得空指针异常?
- node.js - 节点 Winston 记录部分数据
- docker - Hyperledger Fabric:拨打 unix /host/var/run/docker.sock:连接:没有这样的文件或目录
- r - 在 R 中,如何在 500 次中随机选择三个名称中的两个,并进行平衡选择?
- windows - 如何在 Windows 上保存 Python 2 空闲/shell/命令提示符交互会话?
- javascript - 无法从 javascript 中的 Promise 中追加子数据