炫意html5
最早CSS3和HTML5移动技术网站之一

va_arg() – C函数

C库宏 type va_arg(va_list ap, type) 的 ap 检索下一个参数函数型的参数列表。这并不确定是否检索的参数是最后一个参数传递给函数。

声明

以下是声明va_arg()宏。

type va_arg(va_list ap, type)

参数

  • ap — 这是额外的参数检索状态信息 va_list 类型的对象。这个对象应已初始化由初始调用,va_start 前第一次调用va_arg。

  • type — 这是一个不同的名称。此类型的名称作为该宏展开的表达类型。

返回值

该宏返回下一个额外的参数作为一个表达式的类型类型。

例子

下面的例子演示了如何使用 va_arg() 宏。

#include<stdarg.h>#include<stdio.h>int sum(int,...);int main(){
printf("Sum of 15 and 56 = %d
",  sum(2,15,56));return0;}int sum(int num_args,...){int val =0;
va_list ap;int i;
va_start(ap, num_args);for(i =0; i < num_args; i++){
val += va_arg(ap,int);}
va_end(ap);return val;}

让我们编译和运行上面的程序,这将产生以下结果:

Sum of 15 and 56 = 71

炫意HTML5 » va_arg() – C函数

Java基础教程Android基础教程