发布网友
共2个回答
热心网友
先执行++x,x先加1后等于2,所以x=2,然后是||,||的作用是只要两边有一个为真,那么就为真,且如果||的左边为真,右边就不执行(因为结果必定为真,反之如果为假,右边就需要执行)【注:这里真和假对于程序来说就是0和非0,如果值为0,就是假,非0的值,比如1.2.3等全部为真】。因为||后不执行,x,y为原值。都为1,所以答案为:x=2,y=1,z=1
热心网友
你试试先弄清
|| 和 |
&& 和 &
的区别追问亲,我们学校前天才开始上C++,我现在的水平没法自己领悟。求解析,我加分
追答逻辑或:++x || ++y
按位或:++x | ++y
两个结果都是true,然而xy执行之后的值是不同的,你可以自己试试。
逻辑与&&,如果判断到前一个true,也不能保证结果为true,需要判断第二个。
反之,第一个false,那么不用判断后面的了,肯定是false。