已有定义:int x=3,y=2;,则执行语句!x&&(y++);后,y的值是?
5个回答
展开全部
y=2,
!x&&(y++); 他们之间是逻辑与,
前面已经可以判断出假了,因此后边就不用执行了,因此也就不用执行y++;
所以y的值保持不变
!x&&(y++); 他们之间是逻辑与,
前面已经可以判断出假了,因此后边就不用执行了,因此也就不用执行y++;
所以y的值保持不变
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
y=2;
!x&&(y++)结合关系: (!x) &&(y++),由于是”与“关系,过程是这样的:
先看第一个元素,如果(!x)不是0,则再看计算第二个元素的值;
如果(!x)是0,&&后的任何东西都不会再计算了;这是编译器的算法。
因为(!x) =0所以&&后面的元素就不再去计算了。0与上任何东西都为0。
!x&&(y++)结合关系: (!x) &&(y++),由于是”与“关系,过程是这样的:
先看第一个元素,如果(!x)不是0,则再看计算第二个元素的值;
如果(!x)是0,&&后的任何东西都不会再计算了;这是编译器的算法。
因为(!x) =0所以&&后面的元素就不再去计算了。0与上任何东西都为0。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
3, x&&(y++)的结果是true
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询