va_arg
计算机术语
宏定义:type va_arg (va_list ap, type)
概要
#include
type va_arg(
va_list
ap, type);
描述
参数ap应该首先被宏
va_start
或 va_copy初始化,但又必须在被宏
va_end
调用之前使用。每次调用va_arg都会改变ap值使得后续的参数值能被依次添加。参数type应该是一个
类型名
,并且用type*能够得到该类型的指针类型。如果type为空,或者type和实际参数不匹配, 那么除了以下两种情况,这个宏的行为是未定义的。
1. 一个是带符号整型,另一个是与之对应的
无符号整型
,并且值可以被表达成这两种类型的任何一种;
2. 一个是空类型指针,另一个是字符类型指针。
返回值
第一次调用va_arg返回parmN之后的参数值,后续的调用依次返回剩下的参数值。parmN应为函数中“...”前最后一个参数值。
例子
实现:
参考资料
C++ 参考手册
.cplusplus.com.
The Open Group Base Specifications Issue 6
.opengroup组织.
最新修订时间:2025-01-04 13:51
条目作者
小编
资深百科编辑
目录
概述
概要
描述
参考资料
Copyright©2024
闽ICP备2024072939号-1