Chinaunix首页 | 论坛 | 博客
  • 博客访问: 428625
  • 博文数量: 132
  • 博客积分: 2511
  • 博客等级: 大尉
  • 技术积分: 1385
  • 用 户 组: 普通用户
  • 注册时间: 2006-04-11 15:10
文章分类

全部博文(132)

文章存档

2012年(18)

2011年(35)

2010年(60)

2009年(19)

分类: LINUX

2010-05-11 22:30:22

记得前段时间看likely和unlikely定义时,有!!(bool)这样的定义,当时有些不解,也没深究。
这几天在看代码时,又碰类似下面的定义:
#define FWINV(bool,invflg) ((bool) ^ !!(ipinfo->invflags & invflg))

!!是确定返回值只有0或者1两种可能,可以将一个非零的数转为bool型的1;
阅读(547) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~