Chinaunix首页 | 论坛 | 博客
  • 博客访问: 349228
  • 博文数量: 63
  • 博客积分: 1412
  • 博客等级: 中尉
  • 技术积分: 648
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-10 23:07
文章分类

全部博文(63)

文章存档

2012年(42)

2011年(21)

我的朋友

分类: C/C++

2012-03-21 20:07:56

与&:作用是置0
或|:作用是置1
异或^:作用是让指定位为1
 
看下linuxselect中FD_SET, FD_CLR, FD_ISSSET的具体实现吧。
#define FD_SET(n, p)    ((p)->fds_bits[(n)/NFDBITS] |= _fdset_mask(n))
#define FD_CLR(n, p)    ((p)->fds_bits[(n)/NFDBITS] &= ~_fdset_mask(n))
#define FD_ISSET(n, p)  ((p)->fds_bits[(n)/NFDBITS] & _fdset_mask(n))
 
具体可参见如下文章:
阅读(1216) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~