中易网

求解面的C语言程序(关键问题:给的答案中为什么Z=0),答好加50财富值并立刻采纳,在线等!

答案:1  悬赏:40  
解决时间 2021-01-15 12:03
  • 提问者网友:欺烟
  • 2021-01-15 07:21
求解面的C语言程序(关键问题:给的答案中为什么Z=0),答好加50财富值并立刻采纳,在线等!
最佳答案
  • 二级知识专家网友:愁杀梦里人
  • 2021-01-15 08:07

++x x先加1 在进行操作 所以x的值为1

先++x,使得x变为1,此时++x为true(因为不等于0),那么,||是或的意思,只要++x为true了,不管||后面是什么,都不执行。
所以,++y && ++z都不会执行。这个叫“短路求值”策略

追问:按道理不是说只是||左边的++y不执行么,&&左边算出来为真,右边应该也会算吧?说错,是右边的++y
追答:&&不管左右都不会再算了
追问:那就是说,只要||左边为真,右边的所有式子都会放弃计算是吗?
追答:没错,||的运算方式是只要前面为1,则后面不进行运算。
追问:感谢!!!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息