|
蓝森林 http://www.lslnet.com 2006年6月6日 10:18
!!是什么运算符!请教
#define FWINV(bool,invflg) ((bool) ^ !!(ipinfo->;invflags & invflg))
这里为什么要用!!与bool做异或运算呢?是什么意思? |
!!是什么运算符!请教
非非阿!结果就只有true和false了。 |
!!是什么运算符!请教
奇怪,如果真是两次求非,这代码也太糟糕了吧?有什么玄机吗? |
!!是什么运算符!请教
我的理解:
ipinfo->;invflags & invflg 是一个无法确定的数,而对它!!之后可以在保证不改变逻辑的情况下保证值为0xffffffff,或0... |
!!是什么运算符!请教
| !!是什么运算符!请教
-->
原来是这样的。我们之所以平时只写if(一个非布尔变量),是因为它不需要参加布尔运算,如果参加运算就非得!!了,是这样的吧?
学到一招:) |
!!是什么运算符!请教
没想到有玄机 |
!!是什么运算符!请教
!!x相当于x?1:0 |
!!是什么运算符!请教
看到大家的解释,让我真长见识了!
佩服!
谢谢你们! |
!!是什么运算符!请教
长见识,呵呵 |
| |