[请益] 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