22.设a=1,b=3,c=0;下面表达式的值为1的有( )
问题描述:
22.设a=1,b=3,c=0;下面表达式的值为1的有( )
A.!a&&b| |a&&(c+1) B.a-b+3 C.(a>b)==c
D.(a=0)&&(b=10) E.b>a&&a>c
这几个选项D是怎么判断的啊?
答
关于D选项:
先算(a=0),即将0赋值给a,`因为a的值是0,所以这个表达式的值为零
需要注意的是(b=10)并没有执行,可以理解一下,与运算的第一项是‘非’了后面的就没有必要再运算了.