VA_LIST可变参数宏定义疑问
2)_INTSIZEOF 宏,获取类型占用的空间长度,最小占用长度为int的整数倍:
#define _INTSIZEOF(n) ( (sizeof(n) + sizeof(int) - 1) & ~(sizeof(int) - 1) )
3)VA_START宏,获取可变参数列表的第一个参数的地址(ap是类型为va_list的指针,v是可变参数最左边的参数):
#define va_start(ap,v) ( ap = (va_list)&v + _INTSIZEOF(v) )
这里面这两个宏定义中的&符号 作用是什么?? 还有~符号作用是什么
最好把上面两个后面替换部分详细解释下
小弟不胜感谢,谢谢牛人们!!
[解决办法]
没什么,就是位运算,一个与,一个取反
[解决办法]
楼主的钻研精神令人钦佩,但基本功不足的缺点暴露无遗。
建议增加项目经验,用业余时间研究这些东西。
[解决办法]
学C连基本的位运算都不了解,LZ的基础得重新学。