验证可变长度参数

时间:2012-10-20 22:40:20

标签: c variadic-functions

是否可以验证提供给可变长度参数的参数的类型和数量? (...)

1 个答案:

答案 0 :(得分:1)

在运行时?类型,没有。该数字,仅当调用者在末尾放置NULL(或可识别的东西)时才是不可靠的。

在编译时,您可以让编译器检查参数,方法与检查args到printf的方式相同。 Google for gcc __attribute__ format