c语言(x>=z && y<’z’ || !y)的值是
已知x=45,y=’a’,z=0;则表达式(x>=z&&y<’z’||!y)的值是()。A.0B.语法错C.1D.“假”该怎么计算啊看不懂...
已知 x=45, y=’a’, z=0; 则表达式(x>=z && y<’z’ || !y)的值是()。
A.0 B.语法错
C.1 D.“假”
该怎么计算啊 看不懂 展开
A.0 B.语法错
C.1 D.“假”
该怎么计算啊 看不懂 展开
3个回答
展开全部
答案是C
x>z && y < 'z' || !y把变量替换就是
45 > 0 && 'a' < 'z ' || !y
45 > 0为真,'a' < 'z' 也为真,所以45 > 0 && 'a' < 'z '为真,变为1 || !y
1与什么值相或都为1,所以答案为1
x>z && y < 'z' || !y把变量替换就是
45 > 0 && 'a' < 'z ' || !y
45 > 0为真,'a' < 'z' 也为真,所以45 > 0 && 'a' < 'z '为真,变为1 || !y
1与什么值相或都为1,所以答案为1
追问
为何y<'z'为真啊 这点我不懂
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
选C,&&的优先级高于 || 。x>=z是真 y<'z'也是真,||左侧为真,后面的都短路不用算了,值为真也就是1
追问
为何y<'z'为真啊 这点我不懂
追答
你去查ascii码表字符a 97, z 122
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询