打印

=和|=的区别

[复制链接]
1652|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
512365098|  楼主 | 2011-9-29 09:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
程序里有=和|=两种方式赋值,平时用的时候好像没什么区别,难不成一个是“直接赋值”,一个是“先或再赋值”,好像没什么区别,不知道有没有更细小的差别没发现?
沙发
lilihua0721| | 2011-9-29 14:52 | 只看该作者
有区别的,=是直接赋值,而 a  |= b相当于 a=a|b。

使用特权

评论回复
板凳
512365098|  楼主 | 2011-9-29 16:17 | 只看该作者
但最终结果还是一样的

使用特权

评论回复
地板
lilihua0721| | 2011-9-29 17:48 | 只看该作者
怎么会一样???假设a=ox55,b=0xaa, a |=b后a=0xff了

使用特权

评论回复
5
512365098|  楼主 | 2011-9-29 22:38 | 只看该作者
是的,这个细节没注意

使用特权

评论回复
6
kingheimer| | 2011-9-30 13:47 | 只看该作者
顶2 4楼,很多时候都是不注意出错

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:在路上……

0

主题

532

帖子

1

粉丝