这道c语言题怎么错了?

如题所述

第1个回答  2021-12-26
t的值应该是1。
选项C是正确的。
解析:
x=y=z=1;
t=++x||++y&&++z;
后面一句相当于:
t=(++x||++y&&++z);
这是一个赋值语句,赋值号右边是一个逻辑运算表达式。
因为整个逻辑表达式的值为真,所以,其值为1。
所以t的值也就是1。
第2个回答  2021-08-16

计算过程如图:

第3个回答  2021-08-15
执行t=++x||++y&&++z;时
先判断++x时,x的值变为2,因为2的值非0,所以整个表达式的值已经得出(为真)所以t的值等于1。而后面的部分不再需要判断。本回答被网友采纳
第4个回答  2021-08-15
||是逻辑或运算,所以t的值要么是真(1),要么就是假(0)。

||是短路运算,所以t的值取决于++x的结果,因x等于1,++x等于2,而2是非0,非0即真(1)。

所以t的结果是真(1)。
第5个回答  2021-12-02
++i在前 先加在执行 1||1&&1 = 1

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网