在C语言中,设x,y,z,t均为int型变量,则执行以下语句后,t的值为( ) x=y=z=1; t=++x||++y&&++z;求过程。

 我来答
tssxs
2011-06-13 · TA获得超过444个赞
知道答主
回答量:118
采纳率:0%
帮助的人:77.4万
展开全部
x=y=z=1; //首先执行这一句:把1赋值给z,再把z的值给y,再把y的值给x x,y,z的值都等1
t=++x||++y&&++z; //在这一条语句中,赋值号=的运算级别最低,因此先算++x||++y&&++z
//先算++X后x=2 表达为 x||++y&&++z
//++y 后 y=2 表达为 x||y&&++z
//++z 后 z=2 表达为 x||y&&z 再运算y&&z因为&&比||运算级别高 运算后为逻辑真即 1 表达为 x||1 运算得到逻辑真 即为1
//最后把1赋值给t=1
如果对你有帮助请设置为最佳答案谢谢
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式