#include "stdafx.h"
#include "iostream.h" #include "stdarg.h" int add(int first...) { //准备读取可变参数 va_list nums; va_start(nums,first); int sum=0; int num=first; //依次读取参数,-1表示结束 while(num!=-1) { cout<<"+"<<num<<endl; sum+=num; num=va_arg(nums,int); } va_end(nums); return sum; } int main() { int sum=add(1,2,3,-1); cout<<"="<<sum<<endl; sum=add(100,200,300,400,500,-1); cout<<"="<<sum<<endl; cin.get(); return 0; } |
可变参数处理
最新推荐文章于 2024-07-24 15:12:14 发布