
设 int x=1, y=1; 表达式(!x||y--)的值是 要说明方法
3个回答
展开全部
根据运算符优先级和结合性可知,原式等效于
((!x)||(y--))
对于子表达式代入xy值可知
!x值为0(假)
y--,由于是自减运算符后缀,所以表达式值为y的原值1(真)
所以整个表达式值为1(真)
((!x)||(y--))
对于子表达式代入xy值可知
!x值为0(假)
y--,由于是自减运算符后缀,所以表达式值为y的原值1(真)
所以整个表达式值为1(真)
展开全部
值是1
这个表达式中
!x为0,y--为1,用
||相连,意思是0或1,结果是真,所以是1
这个表达式中
!x为0,y--为1,用
||相连,意思是0或1,结果是真,所以是1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先计算
!x
值为0
继续计算y--
先取值后自减
值为1
最终结果为0||1=1
所以
填1
!x
值为0
继续计算y--
先取值后自减
值为1
最终结果为0||1=1
所以
填1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询