【发布时间】:2011-09-25 04:58:35
【问题描述】:
... 参数在声明 static void info(const char *fmt,...) 中的含义是什么?
它是我最近开始使用的 C 库的一部分。对不起,如果它是基本的 C 东西,但我以前从未见过,谷歌对 ... 并不那么冗长!
【问题讨论】:
... 参数在声明 static void info(const char *fmt,...) 中的含义是什么?
它是我最近开始使用的 C 库的一部分。对不起,如果它是基本的 C 东西,但我以前从未见过,谷歌对 ... 并不那么冗长!
【问题讨论】:
【讨论】:
如果函数的最后一个参数写成...,这意味着该函数可以接受任意多个参数(就编译器而言,可以是任意类型 - 该函数当然可能需要特定类型,但编译器无法强制执行这些类型)。
然后可以使用来自stdarg.h 的va_* 函数集访问这些参数。
【讨论】:
它在你的方法中接受可变数量的参数。 I found this article explaining the details. 如您所见,它很快变得非常复杂。
【讨论】:
它表示可变参数,这意味着编译器将接受并编译带有任何参数的调用。通常它们的类型由前面参数中的值指示。
【讨论】: