在计算机程序设计，一个可变参数函数是指一个函数拥有不定引数，即是它接受一个可变数目的参数。不同的程式语言对可变参数函数的支持有很大差异。一般而言，在设计函数时会遇到许多数学和逻辑操作，是需要一些可变功能。例如，计算数字串的总和、字符串的联接或其他操作过程，都可以存在任意数量的参数。另一种许多语言都实现为可变参数函数的是格式输出函数，在C语言的codice_1函数和Common Lisp的codice_2函数就是例子。这些函数都需要一个参数，指定格式的输出，再读取可变参数的值进行格式化。另外，可变