蓝森林首页 | 返回主页 | 本站地图 | 站内搜索 | 联系信箱 |
 您目前的位置:首页 > 自由软件 > 技术交流 > 应用编程


    

蓝森林 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

!!是什么运算符!请教

看到大家的解释,让我真长见识了!
佩服!
谢谢你们!

!!是什么运算符!请教

长见识,呵呵



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 蓝森林网站 版权所有。 E-mail : webmaster@lslnet.com