【大学C++语言】设有int x=1,y=1,z=1,

发布网友

我来回答

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。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com