[請益] 2&&4 等於1 ??

看板Examination作者 (夢想執行家)時間8年前 (2017/07/21 23:02), 編輯推噓9(902)
留言11則, 7人參與, 最新討論串1/1
今天K考古題遇到 感覺是答案錯誤 int i; i=(2&&4)+3; 問 i= ? 答案是4 , 因為2&&4=1 奇怪 2&&4 不是=0 嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.241.75.231 ※ 文章網址: https://www.ptt.cc/bbs/Examination/M.1500649327.A.490.html

07/21 23:07, , 1F
我的想法是,2&&4==T&&T==T==1 所以1+3=4
07/21 23:07, 1F

07/21 23:19, , 2F
是不是非0就是1,所以2&&4會等於1&&1?
07/21 23:19, 2F

07/21 23:22, , 3F
只要大於零都歸類在T吧
07/21 23:22, 3F

07/21 23:25, , 4F
單1個&才是0,兩個&&是true,所以返回1
07/21 23:25, 4F

07/21 23:27, , 5F
只要不要&&0,任何值都是 true都是返回1
07/21 23:27, 5F

07/21 23:48, , 6F
哦喔 原來如此! 感謝樓上大哥們指點 !!
07/21 23:48, 6F

07/21 23:50, , 7F
單一個&意思是指"and邏輯運算" 兩個&&意思是指"且"
07/21 23:50, 7F

07/21 23:54, , 8F
if(string1.startWith("ant") && string2.startWith("ka")
07/21 23:54, 8F

07/21 23:57, , 9F
字串1的開頭是ant 且 字串2的開頭為ka
07/21 23:57, 9F

07/22 14:36, , 10F
單一個&是位元運算子 &&才是邏輯運算子(要考慮shortcut)
07/22 14:36, 10F

07/24 00:45, , 11F
樓上一語中的用詞簡單名療
07/24 00:45, 11F
文章代碼(AID): #1PSXTlIG (Examination)