设x,y,z,t均为int型变量,则执行以下语句后,t的值为(D?).x=y=z=1; t=++x||--y&&++z; 求t值
c语言二级
设x,y,z,t均为int型变量,则执行以下语句后,t的值为(D?).x=y=z=1; t=++x||--y&&++z;
答案:1 悬赏:40 手机版
解决时间 2021-06-08 17:38
- 提问者网友:沦陷
- 2021-06-08 12:05
最佳答案
- 五星知识达人网友:妄饮晩冬酒
- 2021-06-08 12:49
因为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。 请采纳 打字累死我了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯