C programming

C 语言中的变参数函数

Posted on:

如果你曾经使用过 C 语言编程,你可能想知道标准函数如 printf() 和 scanf() 如何在函数调用中接受可变数量的参数。这些能够接受可变数量参数的函数被称为变参函数。 你可能会时不时地需要编写一个变参函数,标准库 <stdarg.h> 可以帮助你编写自己的变参函数。 例如下图所示,如果你需要一个能够对 n 个数字进行求和的函数,其中 n 可以是大于1的任意数字,你可能不想编写多个求和函数,而是在这种情况下需要一个变参函数。 int sum_of_ 2_ numbers(int x, int y) { return x+y; } int sum_of_ […]