作者trytryit (EDISON)
看板C_and_CPP
标题[问题] 两个not代表意思
时间Wed Jan 10 11:23:13 2018
最近trace source code
常碰到这样的写法
!!( a &b )
一个not为 not true
那两个not是代表什麽意思?
因为没碰过很是好奇,还请各位大大解惑
谢谢大家
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 223.136.3.242
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1515554596.A.A59.html
1F:推 shadow0326: 就0变0 非0变101/10 11:26
2F:推 Killercat: 查一下operator&有没有被overload, 看一下a跟b的type01/10 11:32
3F:→ Killercat: 有些人很爱恶搞operator....01/10 11:32
4F:→ Killercat: 如果有Type operator&(a,b) 看看operator!(Type)有没有01/10 11:33
5F:→ Killercat: 被偷玩01/10 11:33
6F:→ Killercat: 通常看到这种诡异的写法 第一个想到应该是operator!01/10 11:34
7F:→ Killercat: 是不是跟自己直觉中的!是一样的01/10 11:34
8F:→ KKeiko: 大多是为了转型成 bool ,避免 warning01/10 12:15
谢谢各位的解释,又学到一点,感谢!
※ 编辑: trytryit (223.136.3.242), 01/11/2018 10:48:28
10F:推 cphe: 就是转型,linux kernel有蛮多这样的用法 01/11 18:21