设有说明语句int x=35,B; char z='a ';则执行完下面的赋值语句后,B的值为________ 。

设有说明语句intx=35,B;charz='a';则执行完下面的赋值语句后,B的值为________。B=(x^x)&&(z<'a');X^X什么意思... 设有说明语句int x=35,B; char z='a ';则执行完下面的赋值语句后,B的值为________ 。
B=(x^x)&&(z<'a');
X^X什么意思
展开
 我来答
百度网友bcf363b
2012-06-17
知道答主
回答量:13
采纳率:0%
帮助的人:19.7万
展开全部
先给你答案:B= 0;
解释如下:
首先:定义B为整型变量,你并没有进行初始化,则其默认值为0;
其次:执行语句时,这个语句主要是逻辑运算的一些组合, " ^ "是“异或”运算符,他说的就是"相异则或"(你可以这么望文生义的去理解),意思就是说:当它左右的变量按二进制逐位进行比较,如果不同则为真(C语言包里面真为非零的数),反之,相同则为假(C语言里面假为0);
最后:回到本题,X与X进行异或,他们当然相同了(自身与自身进行比较),所以为假(0),而后面的&&是逻辑与运算,只有他的左右都为真的时候表达式逻辑值才为真,而此刻它左边的已经为假,所以后面的就不用再看了,这叫做“逻辑短路”;所以,B的值为0.
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式