当前位置: 代码迷 >> C语言 >> 看看结果,说下理由
  详细解决方案

看看结果,说下理由

热度:109   发布时间:2007-06-30 18:31:41.0
。。。。。。。。。这个是“||和&&”的短路问题,如果出现的话就得先用优先级别判断其大的类型,然后就短路了,就是无视一切优先级别首先运行前者,但是象单用|和&就没有这个问题了!!!!!!!!!
----------------解决方案--------------------------------------------------------
以下是引用cihren在2007-6-30 14:29:53的发言:

y 和z都不变

类似的 ++x || ++y

当++X为真时"短路",忽略后面的一切....

这位同志说的没错```
A||B
只看前面的是否为真,是的话就是真,如果是假就是假,
因为“||”又叫“短路”


----------------解决方案--------------------------------------------------------

明白啦~


----------------解决方案--------------------------------------------------------
12楼的只看前面的是否为真,是的话就是真,如果是假就是假,
因为“||”又叫“短路。红色部分有错如果是假还要继续判断后面的
----------------解决方案--------------------------------------------------------

++x||++y&&++z;
以这样的形式,首先y自加,再。。。。
答案肯定为1


----------------解决方案--------------------------------------------------------
这种其实到机子上编一哈就出来拉
----------------解决方案--------------------------------------------------------
不明白,怎么那多多人选A。明明选B才对,一眼就看出来了,又上机验证过
----------------解决方案--------------------------------------------------------
答案是1.没问题的。
----------------解决方案--------------------------------------------------------
  相关解决方案