阿杰 发表于 2015-1-10 21:53:55

C++无限参数的使用,C取最大值支持无限参数


//阿杰编写于:2015-01-10 22:21:49
#include <STDARG.H>
#include <iostream>
using namespace std;

int ajmax(int n, ...)
{
        va_list args;
        int value;
        int max=n;
        va_start(args, n);
        do
        {
                value = va_arg(args, int);//第一个参数,第二个,第三个...第N个....
                max =value<max ? max : value;
               
        } while (value!=-1);

        va_end(args);
        return max;
}

void main()
{//-1代表,结束
        cout<<ajmax(1978,1,2,3,4,5,6,7,8,9,2222,-1)<<endl;
        system("pause");
       
}

马大哈 发表于 2015-1-11 02:01:43

这也行?

原本以为动态数量的参数C++不支持

sku__ 发表于 2015-1-11 17:14:48

谢谢分享

upring 发表于 2015-3-30 12:40:20

无限参数 mark 谢谢大侠

luqi_44 发表于 2015-5-3 19:47:39

有什么应用价值,能举例说明么?

upring 发表于 2015-5-3 21:03:15

无限个函数参数吧
页: [1]
查看完整版本: C++无限参数的使用,C取最大值支持无限参数