作者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/cn.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