查看 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] 删除。
我来说两句