逻辑问题
写出表达式的值:
int a=3,b=4,c=5;
1.a+b>c&&b==c
2.a||b+c&&b-c
3.!(a>b)&&!c||1
问题点数:20、回复次数:5Top
1 楼snowbirdfly(专心搞好嵌入式~~~)回复于 2005-11-09 12:07:26 得分 5
0
1
1Top
2 楼snowbirdfly(专心搞好嵌入式~~~)回复于 2005-11-09 12:10:33 得分 5
int a=3,b=4,c=5;
1.因为a+b>c即3+4>5,
但是b==c即4 == 5为假,所以输出为假
2.a||b+c&&b-c
因为a为3,即为真,所以由于||所以这个结果为真
3.!(a>b)&&!c||1
由于!(3>4) = 1&&!c = !5 = 0,所以!(a>b)&&!c为假,但是 1为真,所以输出为真~~~Top
3 楼steel007(小宝)(工作在windows和linux平台上)回复于 2005-11-09 12:28:00 得分 5
good
主要是优先级的问题。
算术运算的高于比较,比较高于逻辑运算,!高于&&,&&高于||,就这样。Top
4 楼sankt(宠辱不惊,看庭前花开花落;去留无意,望天空云卷云舒.)回复于 2005-11-09 15:17:28 得分 0
upTop
5 楼miniplayer(为了我的公主)回复于 2005-11-09 16:10:15 得分 5
0 1 1
&&:有一个条件为假就是假
||:有一个条件为真就是真
!优先级高于&&和||Top




