[問題] 兩個not代表意思

看板C_and_CPP (C/C++)作者 (EDISON)時間8年前 (2018/01/10 11:23), 8年前編輯推噓3(307)
留言10則, 4人參與, 8年前最新討論串1/1
最近trace source code 常碰到這樣的寫法 !!( a &b ) 一個not為 not true 那兩個not是代表什麼意思? 因為沒碰過很是好奇,還請各位大大解惑 謝謝大家 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.136.3.242 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1515554596.A.A59.html

01/10 11:26, 8年前 , 1F
就0變0 非0變1
01/10 11:26, 1F

01/10 11:32, 8年前 , 2F
查一下operator&有沒有被overload, 看一下a跟b的type
01/10 11:32, 2F

01/10 11:32, 8年前 , 3F
有些人很愛惡搞operator....
01/10 11:32, 3F

01/10 11:33, 8年前 , 4F
如果有Type operator&(a,b) 看看operator!(Type)有沒有
01/10 11:33, 4F

01/10 11:33, 8年前 , 5F
被偷玩
01/10 11:33, 5F

01/10 11:34, 8年前 , 6F
通常看到這種詭異的寫法 第一個想到應該是operator!
01/10 11:34, 6F

01/10 11:34, 8年前 , 7F
是不是跟自己直覺中的!是一樣的
01/10 11:34, 7F

01/10 12:15, 8年前 , 8F
大多是為了轉型成 bool ,避免 warning
01/10 12:15, 8F

01/10 12:18, 8年前 , 9F
01/10 12:18, 9F
謝謝各位的解釋,又學到一點,感謝! ※ 編輯: trytryit (223.136.3.242), 01/11/2018 10:48:28

01/11 18:21, 8年前 , 10F
就是轉型,linux kernel有蠻多這樣的用法
01/11 18:21, 10F
文章代碼(AID): #1QLOSafP (C_and_CPP)
文章代碼(AID): #1QLOSafP (C_and_CPP)