C 中變長參數函數允許接收數量可變的參數。其語法為:returntype function_name(type1 arg1, type2 arg2, ..., typen argn);。當呼叫變長參數函數時,使用 function_name(arg1, arg2, ..., argn); 形式,其中 arg1 至 argn 為實際傳遞的參數。如實戰案例中計算數字列表和的函數 sum 所示,它使用 va_list 遍歷和累加變長參數,實現動態獲取參數和計算的功能。
C 函數的變長參數
#變長參數允許函數接收數量可變的參數。在 C 中,使用 ...
(省略號)語法指定變長參數。
語法
returntype function_name(type1 arg1, type2 arg2, ..., typen argn);
其中,returntype
是函數的回傳值類型,arg1
, arg2
, ..., argn
是函數參數列表,...
表示變長參數。
呼叫
當呼叫變長參數函數時,可以使用下列形式:
function_name(arg1, arg2, ..., argn);
其中,arg1
, arg2
, ..., argn
是實際傳遞給函數的參數。
實戰案例
下面是一個計算給定數字列表和的函數的範例:
#include <iostream> #include <stdarg.h> using namespace std; // 计算数字列表和的函数 int sum(int num, ...) { va_list args; int sum = num; // 获取变长参数 va_start(args, num); // 遍历变长参数并累加 while (int arg = va_arg(args, int)) { sum += arg; } // 清理变长参数 va_end(args); return sum; } int main() { // 调用函数计算数字列表和 cout << "数字列表和为:" << sum(1, 2, 3, 4, 5) << endl; return 0; }
輸出
数字列表和为:15
以上是C++ 函數的變長參數的使用方式是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!