c++中使用变长参数列表

来源:互联网 发布:知父莫若子 编辑:程序博客网 时间:2024/05/22 06:57

       C++是C的超集,但C中的几个隐含特性C++中却找不到对应的“替代品”,...

 

c++以及c中函数传递参数时(按值传递),参数从左到右入栈,看下面的代码:

输出:

5

99

4

2

-858993459

 

3.6是浮点数,按整数输出所以变成了负数。

 

也可以通过va_list变量来访问变长参数,下面是代码:

如果要访问实参,可以用va_arg函数,比如所有实参全是整数,...

 

输出为

4

2

9

注:参数列表并不是很安全。