VA_ARG宏的实现___va_arg(x, t) *vp; vp++;-CSDN博客

网站介绍:文章浏览阅读1.6k次。_ARG宏VA_ARG宏_ARG宏的实现 #define va_arg(ap,t) (*(t *)((ap += _INTSIZEOF(t)) - _INTSIZEOF(t)) )这个宏做了两个事情,①用用户输入的类型名对参数地址进行强制类型转换,得到用户所需要的值 ②计算出本参数的实际大小,将指针调到本参数的结尾,也就是下一个参数的首地址,以便后续处理。___va_arg(x, t) *vp; vp++;