可变参数的注释
// 内存对齐
#define SIZEOF(n) (sizeof(n)+sizeof(n)-1)&(~((sizeof(n))-1))
#typedef char * va_list
// 让va_element指向fmt之后的一个元素。
#define va_start(va_element,fmt) ( va_element=((va_list)&fmt)+SIZEOF(fmt) )
// 让va_element指向elementType元素之后的一个元素,并且返回此时的值。
#define va_arg(va_element,elementType) ( *(elementType *)((va_element+=SIZEOF(elementType))-SIZEOF(elementType)) )
// 让va_element归零,防止后面的误操作。
#define va_end(va_element) (va_element=(va_list)0)参考网站:http://blog.youkuaiyun.com/edonlii/article/details/8497704
771

被折叠的 条评论
为什么被折叠?



