如何在C中打印任意值?

时间:2011-09-23 00:57:03

标签: c dynamic types printf

  

可能重复:
  How can we apply a non-vararg function over a va_list?

我正在用C编写单元测试框架(有关详细信息,请参阅SO,或查看GitHub处的代码)。我想生成随机测试用例并将它们抛出一个函数,例如bool is_odd(int i)bool a_plus_b_equals_c(int a, int b, int c)

如果所有测试用例都通过,框架将打印"SUCCESS"

如果测试用例失败,我希望框架打印有问题的值,框架不能提前知道类型(没有硬编码)。

我如何printf()具有不同类型的值的集合?

更糟糕的是,要测试的功能可能需要非常复杂的输入。创建随机AVL树并不难,但我们如何处理打印,或整数,或其他任何东西?

0 个答案:

没有答案