- _INTSIZEOF(n):这个宏是用来计算各种数据类型按照int的字节数对齐后的结果,假如sizeof(n)=1,2,3,4,那么这个宏应该返回4,若为5,6,7,8,那么这个宏返回8,...所以这个函数方程应该:_INTSIZEOF(n)=(sizeof(n)-1+sizeof(int))/sizeof(int);这个函数优化既得以上宏定义。
- va_start(ap,v):这个宏主要是利用v的栈地址以及v按int字节数对齐后消耗了的空间来返回压在栈里的下一个参数的栈指针给ap。
- va_arg(ap,t):这个宏主要是把ap当前所指向的参数返回,并且把ap指向压在栈里的下一个参数。