天天看點

C 不定長參數使用例

#include "stdafx.h"
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <string>
#include <math.h>
#include <vector>
#include <sstream>
#include <list>
#include <algorithm>
#include <time.h>
#include <stdarg.h>

#include "myLibrary.h"
//頭檔案引用的較多,有一些和本程式無關

using namespace std;

int sum(int num, ...)
{
	va_list ap;
	va_start(ap, num);
	int sum = 0;
	while(num-- > 0)
	{
		sum += va_arg(ap, int);
		//cout << va_arg(ap, int) << endl;
	}
	va_end(ap);
	return sum;
}

int main(int argc, char *argv[])
{
	cout << sum(3, 1, 2, 3) << endl;

	system("pause");
	return 0;
}
           

執行結果:

C 不定長參數使用例