[问题] 两个not代表意思

楼主: trytryit (EDISON)   2018-01-10 11:23:13
最近trace source code
常碰到这样的写法
!!( a &b )
一个not为 not true
那两个not是代表什么意思?
因为没碰过很是好奇,还请各位大大解惑
谢谢大家
作者: shadow0326 (非议)   2018-01-10 11:26:00
就0变0 非0变1
作者: Killercat (杀人猫™)   2018-01-10 11:32:00
查一下operator&有没有被overload, 看一下a跟b的type有些人很爱恶搞operator....如果有Type operator&(a,b) 看看operator!(Type)有没有被偷玩通常看到这种诡异的写法 第一个想到应该是operator!是不是跟自己直觉中的!是一样的
作者: KKeiko   2018-01-10 12:15:00
大多是为了转型成 bool ,避免 warninghttps://goo.gl/XbCpRr
作者: cphe (魔鬼藏在垃圾筒里)   2018-01-11 18:21:00
就是转型,linux kernel有蛮多这样的用法

Links booklink

Contact Us: admin [ a t ] ucptt.com