菜鸟:简单C语言题目: 设x y t均为int型变量,则执行语句:x=y=2;t=++x||++y;后,y的值为?

菜鸟:简单C语言题目:设xyt均为int型变量,则执行语句:x=y=2;t=++x||++y;后,y的值为?答案是2,求思求思路... 菜鸟:简单C语言题目:
设x y t均为int型变量,则执行语句:x=y=2;t=++x||++y;后,y的值为?
答案是2,求思
求思路
展开
 我来答
大叔的游戏人生
2011-01-04 · TA获得超过221个赞
知道小有建树答主
回答量:210
采纳率:100%
帮助的人:167万
展开全部
开始x和y都赋值为2
t=++x||++y注意到后边这个是 取“或”,因此当程序执行了++x时,判断为真(不为0即为真)后边的++y就没有执行,如果你把x的值改为-1时,再执行t=++x||++y后,y就变为3了
因此结果是2
mwtnh1987
2011-01-04 · TA获得超过118个赞
知道答主
回答量:150
采纳率:0%
帮助的人:172万
展开全部
因为当 ++x 为 true 后, 表示式 ++x||++y; 的结果便为 true
这时编译器便不去理会 ++y 的结果, 所以语句++y 便没有执行,故 y 的值为2
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友324ea3256
2011-01-04
知道答主
回答量:22
采纳率:0%
帮助的人:13.8万
展开全部
t=++x||++y;
先执行 或语句-----或语句只要其中一个为真就可以,++x值0为真,结束语句。并不执行右侧的++y。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
缺乏uiofh
2011-01-04
知道答主
回答量:6
采纳率:0%
帮助的人:0
展开全部
y的值为 加速度和甲ASFH阿布沟通后随公司归属感贺岁过河useuiseruiserh福iehheregurhgt过很多天回家国家控股
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式