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

作者: dealdream (夢想執行家)   2017-07-21 23:02:04
今天K考古題遇到 感覺是答案錯誤
int i;
i=(2&&4)+3;
問 i= ?
答案是4 , 因為2&&4=1
奇怪 2&&4 不是=0 嗎?
作者: Hsiner (Hsiner)   2017-07-21 23:07:00
我的想法是,2&&4==T&&T==T==1 所以1+3=4
作者: kile612 (Amber)   2017-07-21 23:19:00
是不是非0就是1,所以2&&4會等於1&&1?
作者: shinenic (shinenic)   2017-07-21 23:22:00
只要大於零都歸類在T吧
作者: guest2008 (guest)   2017-07-21 23:25:00
單1個&才是0,兩個&&是true,所以返回1只要不要&&0,任何值都是 true都是返回1
作者: dealdream (夢想執行家)   2017-07-21 23:48:00
哦喔 原來如此! 感謝樓上大哥們指點 !!
作者: dexdey (你y對x微分了嗎)   2017-07-21 23:50:00
單一個&意思是指"and邏輯運算" 兩個&&意思是指"且"if(string1.startWith("ant") && string2.startWith("ka")字串1的開頭是ant 且 字串2的開頭為ka
作者: hoger (.........)   2017-07-22 14:36:00
單一個&是位元運算子 &&才是邏輯運算子(要考慮shortcut)
作者: dexdey (你y對x微分了嗎)   2017-07-24 00:45:00
樓上一語中的用詞簡單名療

Links booklink

Contact Us: admin [ a t ] ucptt.com