C语言设a,b,c为int型变量,且a=3,b=4,c=5,下面表达式值为0的是( )

来源:百度知道 编辑:UC知道 时间:2024/06/23 09:14:49
设a,b,c为int型变量,且a=3,b=4,c=5,下面表达式值为0的是( )
A'a' && 'b' B a<=b C a || b+c && b-c D!((a<b) && !c ||1)
选哪一个及其原因
请分别对四个答案进行详细解释

D:
a<b <=> 1
!c <=> 0
a<b&&!c||1 <=> (1&&0)||1 <=> 1
!((a<b)&&!c||1)<=>0
A:
'a'&&'b' <=> 97&&98 <=>1
B:
a<=b <=> 3<=4 <=>1
C:
a||b+c&&b-c <=> 3||9&&(-1) <=> 3||1 <=>1

D,
因为最后的!(....||1)括号内或1,肯定为真,括号外有非,非真即为假。

这个没什么原因。。你搞清楚涉及到的操作符的优先级就可以了。
其他没什么花样

D