在 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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章