作者dealdream (夢想執行家)
看板Examination
標題[請益] 2&&4 等於1 ??
時間Fri Jul 21 23:02:04 2017
今天K考古題遇到 感覺是答案錯誤
int i;
i=(2&&4)+3;
問 i= ?
答案是4 , 因為2&&4=1
奇怪 2&&4 不是=0 嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.241.75.231
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Examination/M.1500649327.A.490.html
1F:推 Hsiner: 我的想法是,2&&4==T&&T==T==1 所以1+3=4 07/21 23:07
2F:推 kile612: 是不是非0就是1,所以2&&4會等於1&&1? 07/21 23:19
3F:推 shinenic: 只要大於零都歸類在T吧 07/21 23:22
4F:推 guest2008: 單1個&才是0,兩個&&是true,所以返回1 07/21 23:25
5F:推 guest2008: 只要不要&&0,任何值都是 true都是返回1 07/21 23:27
6F:→ dealdream: 哦喔 原來如此! 感謝樓上大哥們指點 !! 07/21 23:48
7F:推 dexdey: 單一個&意思是指"and邏輯運算" 兩個&&意思是指"且" 07/21 23:50
8F:→ dexdey: if(string1.startWith("ant") && string2.startWith("ka") 07/21 23:54
9F:推 dexdey: 字串1的開頭是ant 且 字串2的開頭為ka 07/21 23:57
10F:推 hoger: 單一個&是位元運算子 &&才是邏輯運算子(要考慮shortcut) 07/22 14:36
11F:推 dexdey: 樓上一語中的用詞簡單名療 07/24 00:45