看板 Examination 關於我們 聯絡資訊
今天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
Hsiner: 我的想法是,2&&4==T&&T==T==1 所以1+3=4 07/21 23:07
kile612: 是不是非0就是1,所以2&&4會等於1&&1? 07/21 23:19
shinenic: 只要大於零都歸類在T吧 07/21 23:22
guest2008: 單1個&才是0,兩個&&是true,所以返回1 07/21 23:25
guest2008: 只要不要&&0,任何值都是 true都是返回1 07/21 23:27
dealdream: 哦喔 原來如此! 感謝樓上大哥們指點 !! 07/21 23:48
dexdey: 單一個&意思是指"and邏輯運算" 兩個&&意思是指"且" 07/21 23:50
dexdey: if(string1.startWith("ant") && string2.startWith("ka") 07/21 23:54
dexdey: 字串1的開頭是ant 且 字串2的開頭為ka 07/21 23:57
hoger: 單一個&是位元運算子 &&才是邏輯運算子(要考慮shortcut) 07/22 14:36
dexdey: 樓上一語中的用詞簡單名療 07/24 00:45