主题:一道选择题
zjkzxy
[专家分:310] 发布于 2010-12-10 17:05:00
已知int a=8,表达式0<a<8和0<a &&a<5的值分别是:
A 0 0
B 0 1
C 1 0
D 1 1
到底是哪个选项呢?请大侠们发表一下自己的看法
回复列表 (共5个回复)
沙发
wabjx [专家分:0] 发布于 2010-12-10 18:42:00
第一个表达式0<8<8肯定是假,而第二个8&&8为1,0<1<5为真,所以选B吧
板凳
eastcowboy [专家分:25370] 发布于 2010-12-10 23:28:00
to: wabjx@1楼,你大意了。
第一个,由于a等于8,所以就是0<8<8。先算左边的,0<8,正确,结果为1,所以计算1<8,正确,结果为1。连起来写就是0<8<8 = (0<8)<8 = 1<8 = 1
第二个同理,0<8 && 8<5,结果是0。
所以选C
3 楼
keeplove [专家分:10] 发布于 2010-12-10 23:32:00
选C,和2楼的原理一样,要懂清楚运算符号的优先级,再弄清楚表达式的真假值问题
4 楼
liudan319 [专家分:3780] 发布于 2010-12-11 10:38:00
C啊。这个问题看eastcowboy解释
5 楼
S_BlackHawk [专家分:0] 发布于 2010-12-11 16:13:00
轩B是分清运算符的优先级 我选C 同意eastcowboy解释
我来回复