main() { int x=1,y=2,z=3; if(x--)y++,z++; else y--,z--; } 中if(x--)是什么意思
7个回答
展开全部
问题中的if(x--)可以等价于if(x) 和x=x-1这两部分
先取X中的值 在对X进行自减操作
由于x=1 所以if(1)为真 执行y++和z++
最终x=0 y=3 z=4
先取X中的值 在对X进行自减操作
由于x=1 所以if(1)为真 执行y++和z++
最终x=0 y=3 z=4
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if(x--)就是说看看x的值是否为0或者非零,if里面的条件如果是算数表达式的话,就看算术表达式是否为0,0则不执行if下面的语句,非零的就执行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if(x--)就是先调用x的值1,然后x-1=0,即if(1),y++,z++; 执行完成后,x=0,y=3,z=4
else没用
else没用
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为if语句当里面的值等于0时就不会执行。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |