当前位置: 首页 > news >正文

阿里巴巴国际站买家入口网站自动推广软件

阿里巴巴国际站买家入口,网站自动推广软件,建筑设计专业的网站,做网站对于不同的分辨率记一个宏定义写法 最近在看libevent源码,看到一个有趣的宏写法。特此记录。方便日后巩固学习。 源码写法: #define HT_FIND(name, head, elm) name##_HT_FIND((head), (elm))首先来简单分析一下: 定睛一看是一个宏,##是连接符…

记一个宏定义写法

最近在看libevent源码,看到一个有趣的宏写法。特此记录。方便日后巩固学习。

源码写法:

#define HT_FIND(name, head, elm)   name##_HT_FIND((head), (elm))

首先来简单分析一下:

  1. 定睛一看是一个宏,##是连接符

  2. 在vscode鼠标悬停该宏调用处,就清晰明了了

    // 源码
    dent = HT_FIND(event_debug_map, &global_debug_map, &find);// 鼠标悬停在宏上查看扩展,扩展如下
    #define HT_FIND(name,head,elm) name ## _HT_FIND((head), (elm))
    扩展到:
    event_debug_map_HT_FIND((&global_debug_map), (&find))
    

接下来模仿该写法写个例子:

#define FUNC(name, value1, value2) name##_INT((value1), (value2))int add_INT(int a, int b)
{cout << "add = " << a + b << endl;return a + b;
}int mul_INT(int a, int b)
{cout << "mul = " << a * b << endl;return a * b;
}int sub_INT(int a, int b)
{cout << "sub = " << a - b << endl;return a - b;
}int main()
{FUNC(add, 9, 2);FUNC(mul, 9, 2);FUNC(sub, 9, 2);return 0;
}

输出结果:

add = 11
mul = 18
sub = 7

我相信看完例子你就明白这种写法了。非常方便。仔细看看是不是这个宏的调用有点像线程定义的写法。比如说我们定义一个相加功能的线程:

thread t1{add, 1, 6};
http://www.zhongyajixie.com/news/64699.html

相关文章:

  • 做网站菠菜什么意思百度搜索风云榜明星
  • 廊坊企业做网站长沙网
  • 肉多各种地方做的网站江西seo
  • 婚纱影楼网站2023很有可能再次封城吗
  • 安庆城乡建设局网站企业微信会话存档
  • 郑州便宜网站建设费用网站怎么推广效果好一点呢
  • 网站备案查询工信网网络建站平台
  • 上海网站优化排名网时代教育培训机构怎么样
  • 长沙做产检玛丽亚m网站搜索引擎营销怎么做
  • 珠海做网站找哪家公司百度网盘搜索神器
  • ps常用素材网站有哪些线上销售平台有哪些
  • 淄博市住房和城乡建设局网站怎么做网站优化排名
  • 网站如何做百度百科seo检查工具
  • 优秀网站建设报价百度快照在哪里
  • 访问美国网站 dns设置软文媒体
  • php网站接入支付宝网络电商推广方案
  • 苹果id钓鱼网站怎么做什么是引流推广
  • 福建城乡建设网站sem搜索
  • 利用cms怎么做网站seo网站推广教程
  • 品牌网站建设 结构百度人工电话多少号
  • 做网站后台都要自己写吗百度快速排名用是
  • 网站备案变更 委托书头条搜索
  • 做网站哪个最好seo快速工具
  • 郑州大型网站建设电话电商运营培训课程有哪些
  • 自己做的网站怎么连接计算机朝阳seo排名优化培训
  • 网站如何兼容ie6国内新闻最新消息今天
  • 哈尔滨发布信息的网站惠州seo公司
  • 自建网站百度优化大师好用吗
  • php做的网站怎么发布seo关键字优化价格
  • 白云b2b网站建设公司郑州百度快照优化排名