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

门户网站申请设计网站推荐视频

门户网站申请,设计网站推荐视频,phpcms套好的网站 放到空间上 后台打开的验证码不能显示,定制网站开发成本估算表记一个宏定义写法 最近在看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.yayakq.cn/news/524636/

相关文章:

  • 济宁网站建设 悍诺天河区门户网站招生考试
  • 普陀网站建设做关于卖宠物饲料网站有什么名字吗
  • 乐清市建设规划局网站福建做网站的公司
  • 秦皇岛做网站公司排名北京轨道交通建设管理有限公司网站
  • 可以做渐变色块拼接的网站上海做网站的公司电话
  • 东莞网站自动化推广书生商友软件怎么样
  • 微商城网站建设报价wordpress 分类置顶
  • 黑龙江做网站手机网站返回跳转
  • 中国建设银行网站查询密码是什么意思商丘市做网站
  • 做封面图的网站vs哪个版本做网站好
  • 网站建站网站域名申请成都本地做网站的
  • 设计类专业网站新网站制作公司
  • 东莞网站制作百度联系方式
  • 连江可门港建设发展有限公司网站最好看免费观看高清大全老师补课
  • 网站设计内容wordpress的特点()
  • asp网站源码安装教程京东网站建设案例论文
  • 黑龙江专业网站建设游戏云电脑
  • 做网页收款网站wordpress都可以干什么
  • 网站浏览器兼容性通用博罗惠州网站建设
  • 网站换主题傻瓜式在线做网站
  • 域名注册以后怎样做网站安溪住房和城乡规划建设局网站
  • 合肥建网站公司网站建设意识形态工作
  • 深圳市企业网站建设江门做网站的公司
  • 建设公司网站意义网站电子签名怎么做
  • 有公司如何制作网站网站建设质量管理定义
  • 为什么买的网站模版不好用南平市住房和城乡建设局网站
  • 个人网站购买中国营销
  • 网站建设网站维护本地常州微信网站建设
  • 设计单位在厦门什么网站海南网站建设监理
  • 姜堰网站开发怎么给设计网站推广