首页 > 解决方案 > ......在c函数中是什么意思

问题描述

查看 MSVC 的标准库,我看到 printf() 的函数定义是:

printf(char const* const _Format, ...) 3个时期是什么意思?

标签: c++c

解决方案


这将函数定义为Variadic Function(可变参数),这意味着它是一个可以接受任意数量参数的函数。这对于像这样的函数很有用,printf因为无法确定可以传入多少参数

printf("%d %d", 5, 5); // two args

printf("%d %d %d", 5, 5, 5); // three args

这只是语言的一个特性,它允许您将任意数量的参数传递给函数。如果没有此功能,用户将需要事先将每个所需参数收集到一个数组中,并将它们作为单个参数传递。


推荐阅读