设有如下定义:int x=l,y=-1;,则语句:printf("%d\n",(x--&++y));的输出结果是
A) 1 B) 0 C) -1 D) 2
达式x--&++y中,逻辑运算符‘&’的优先级最低,应该先计算它两边的表达式。x-- :x参与逻辑运算后,x的值再自减1,那么x—参与逻辑表达式的值为1;++y:y自增1后再参与逻辑运算,那么++y参与逻辑表达式的值为-1+1=0。x--&++y即为1&0,值为0,答案为B。
【答案】B
【解析】表达式x...
用户登录可进行刷题及查看答案
【解析】表达式x--&++y中,逻辑运算符‘&’的优先级最低,应该先计算它两边的表达式。x-- :x参与逻辑运算后,x的值再自减1,那么x—参与逻辑表达式的值为1;++y:y自增1后再参与逻辑运算,那么++y参与逻辑表达式的值为-1+1=0。x--&++y即为1&0,值为0,答案为B。
登录后提交答案