设x,y,z,t均为int型变量,则执行以下语句后,t的值为(D?).x=y=z=1; t=++x||--y&&++z;

问题描述:

设x,y,z,t均为int型变量,则执行以下语句后,t的值为(D?).x=y=z=1; t=++x||--y&&++z; 求t值
c语言二级
1个回答 分类:综合 2014-11-20

问题解答:

我来补答
因为x=y=z=1
所以t=2 ||2 && 2
2 && 2=1
2 || 1=1
t=1
再问: 求具体, 儿咋来的?
再答: 语句序列“x=y=z=l;t=++x||++y&&++z;”使变量x的值为1,变量t是赋一个逻辑表达式的值。在C语言中,由逻辑与和逻辑或构成的逻辑表达式有特别的计算规则,顺序计算各逻辑子表达式,并当一旦能得到逻辑表达式的结果时,就立即结束逻辑表达式的计算,不再计算后继逻辑子表达式。本题的逻辑表达式是两个运算分量的逻辑或,而且左运算分量++X的值为非0,立即得到逻辑或运算的结果为1,并将1赋给变量t,所以变量t的值为1。 请采纳 打字累死我了
 
 
展开全文阅读
剩余:2000
上一页:ghhhhh
下一页:概括每段段意