and和or分逻辑的和二进制的,逻辑的and(&&)和or(||)在逻辑或条件语句中使用,二进制的and(&)和or(|)用于按照二进制标准组合两个值,二进制and和or用于设定和读取属性标志,类似语句if((nFlags
& MK_LBUTTON) == MK_LBUTTON)
用and进行二进制运算后 nFlags & MK_LBUTTON=00001000
然后判断是否相等,也可以通过判断是不是0来得到结果,判别式可以简化为
if(nFlags & MK_LBUTTON)
if(!(nFlags & MK_LBUTTON))

加载中…