作者sXiang (...)
看板C_and_CPP
标题[问题] 想请问一个观念
时间Thu Oct 8 22:12:52 2009
有一题的题目,在问下面的叙述i值为多少?
int i;
int i = ( 2 && 4 ) + 3;
答案是:4
想请教一下为什麽是4呢...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.169.139.6
1F:→ VictorTom:&&是逻辑运算, C/C++定义以0代表条件为假(FALSE), 其他 10/08 22:18
2F:→ VictorTom:数代表为真(TRUE); 但愿运算的结果为真时则以数1表示. 10/08 22:18
3F:推 ledia:logic true -> 1, logic false -> 0; 2&&4 -> logic true 10/08 22:19
4F:→ VictorTom:所以(2 && 4) => (TRUE && TRUE) => TRUE => 1, 之後+3 10/08 22:19
5F:→ VictorTom:就为4:) 10/08 22:19
6F:→ VictorTom:接着可以延伸问一题, i = (2 & 4) + 3; i值又是多少XD 10/08 22:21
7F:→ sXiang:感谢 我懂了也查了相关资料,&为bit AND所以i=3? 10/08 22:29
8F:推 liu2007:9 10/08 22:54
9F:推 yoco315:是喔 @@" 原来 int(2&&4) 是 1 我不知道 XD 10/08 22:54
10F:→ liu2007:............ 逻设教授:同学,开放加选罗.....Orz.... 10/08 22:56
11F:→ liu2007:我是说我啦 10/08 22:56
12F:推 liu2007:i == 3; 10/08 22:59
13F:推 VictorTom:楼上l大和y大害小弟我一瞬间很惊恐的又检查一次自己是不 10/08 23:34
14F:→ VictorTom:不是哪里有推错....Q_Q~ 10/08 23:34
15F:→ tylpk:你应该也是要考试吧,不要像我一样,算太多布林把+当or, 10/09 07:34
16F:→ tylpk:害我一直认为答案是3,想了老半天,看到你问问题,才恍然大悟 10/09 07:36
17F:→ tylpk:真是感谢你呀 ~ 一起加油吧 ~ 10/09 07:37
18F:推 cspy:2 && 4 -> 1 false 10/11 18:27