365bet网上娱乐平台

365bet网上娱乐平台

VA VA Bulcode的分析

来源: 线上365bet开户 作者: 365bet365在线 发布时间:2019-02-09
宏_INTSIZEOF
作用:获取类型占用的空间长度。最小占用长度是int的整数倍。
#define_INTSIZEOF(n)((sizeof(n)+ sizeof(int) - 1)?(sizeof(int) - 1))
这是以下表达式。(X + a - 1) - (a - 1)?
= n * a
sizeof的结果是size_t。这通常定义如下。typedefunsignedintsize_t;暂时视为4个字节。
(X + 000000000000000000000000000000000011)111111111111111111111111111111111100该式中,当存在4对x的后太多总是删除,以确保剩余的部分被删除。
因此,结果是a(4)的整数倍。
[注意]VA_LISTVA_LIST是一组解决C变量参数问题的宏,它通常用于处理未定义的参数。
1)_INTSIZEOF宏获取该类型占用的空间的长度。最小占用长度是int的整数倍。2 VA_START宏获取变量参数列表中第一个参数的地址((sizeof(n)+ sizeof(int)-1)ap是va_list类型的指针,v是变量参数左边的参数。#defineva_start(AP,V)(AP =(va_list的)V + _INTSIZEOF(V))3)宏的va_arg(vsprintf中(BUF,FMT,表))从可变参数指定类型获取当前参数并指向指向下一个参数(参数)的指针。t表示当前参数的类型。)#Defineva_arg(AP,吨)(*(T *)((AP + = _ INTSIZEOF(t))的 - _ INTSIZEOF(T)))))宏va_end用来清除变量参数的列表列表va_list的:#defineva_end(ap)(ap =(va_list)0)

责任编辑:365bet365在线

最新文章

热门文章

资讯排行

365bet网上娱乐平台

返回顶部