设x,y,t均为int型变量,那么执行语句x=y=3;t=++x||++y;后y的值是多少呀

 我来答
旅游小达人Ky
高粉答主

2021-01-19 · 繁杂信息太多,你要学会辨别
知道小有建树答主
回答量:1893
采纳率:100%
帮助的人:37.5万
展开全部

||x=y=3;首先3赋值给x和y,x=3;y=3

然后t=++x||++y;这个语句要理解||这个的含义

例如:A||B当A为真(不等于0为真)时,这个语句就成立了,不再考虑B的值,也不再处理后面的B

表达式;所以,t=++x||++y;x=3时候,t=++x(就t=4);++y不用处理的

如果:A||B当A为假时候(等于0)就处理B的表达式

就这样:x=3,y=3,t=4;

扩展资料

C++程序中最小的独立单位是语句(statement)。它相当于一篇文章中的一个句子。句子是用句号结束的。语句一般是用分号结束的(复合语句是以右花括号结束的)。C++语句可以分为以下4种:声明语句、执行语句、空语句、复合语句。

所谓的可执行语句是:可以通过编译产生对应的汇编代码和机器码的语句。哪些不是呢?比如:括号、预处理语句(行首是#的如#include)、注释 等等。像赋值、逻辑运算、算术运算、分支、循环等,都可以转化成相应的汇编代码,他们都是可执行语句。

源修竹繁明
2020-04-01 · TA获得超过2.9万个赞
知道大有可为答主
回答量:1.1万
采纳率:25%
帮助的人:742万
展开全部
||是符号或,优先级是从左到右判断。如果第一个语句为真则结果为真,不执行第二个语句直接跳出;如果第一个语句为假则执行第二个语句,当第二个语句为真时结果是真,为假时结果为假。因为x是3,++x就是4,所有非零的数字都是真,所以t的值直接为1,不执行++y,所以y还是最初赋值的3.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
凤代灵登空
2019-09-20 · TA获得超过2.9万个赞
知道大有可为答主
回答量:1.1万
采纳率:30%
帮助的人:732万
展开全部
x=y=3;首先3赋值给x和y,x=3;y=3
然后t=++x||++y;这个语句要理解||这个的含义
例如:A||B当A为真(不等于0为真)时,这个语句就成立了,不再考虑B的值,也不再处理后面的B
的表达式;所以,t=++x||++y;x=3时候,t=++x(就t=4);++y不用处理的~~
如果:A||B当A为假时候(等于0)就处理B的表达式!!
就这样:x=3,y=3,t=4;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
出愫0C8
2022-04-11
知道答主
回答量:1
采纳率:0%
帮助的人:368
展开全部
一楼假如++x为假 判断时++y y不应该为4吗 t也为4 y怎么可能为3呢 y++ y值才为3 表达式t为4
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式