看板 C_and_CPP 關於我們 聯絡資訊
最近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
shadow0326: 就0變0 非0變101/10 11:26
Killercat: 查一下operator&有沒有被overload, 看一下a跟b的type01/10 11:32
Killercat: 有些人很愛惡搞operator....01/10 11:32
Killercat: 如果有Type operator&(a,b) 看看operator!(Type)有沒有01/10 11:33
Killercat: 被偷玩01/10 11:33
Killercat: 通常看到這種詭異的寫法 第一個想到應該是operator!01/10 11:34
Killercat: 是不是跟自己直覺中的!是一樣的01/10 11:34
KKeiko: 大多是為了轉型成 bool ,避免 warning01/10 12:15
KKeiko: https://goo.gl/XbCpRr01/10 12:18
謝謝各位的解釋,又學到一點,感謝! ※ 編輯: trytryit (223.136.3.242), 01/11/2018 10:48:28
cphe: 就是轉型,linux kernel有蠻多這樣的用法 01/11 18:21