c++ 题 目 不会

c++题目不会第七题和第八题给个过程... c++ 题 目 不会第七题和第八题 给个过程 展开
 我来答
pardream941026
2018-04-09 · TA获得超过8216个赞
知道大有可为答主
回答量:4602
采纳率:89%
帮助的人:1280万
展开全部
这就是C/C++运算符优先级的问题。
你首先要了解优先级的知识。在网上搜一下。

7题:a=3; a=b=(c=a+=6);
  ()的优先级最高,所以先运算c=a+=6;
  =与+=的优先级相同,但运算顺序是自右向左,所以先运行a+=6, a=9,再运行c=a
  之后运行a=b=9,自右向左,a最后=9
8题:x+a%3*(int)(x+y)%2/3; a=8, x=2.7, y=4.8;
  同样,先计算(x+y)=7.5,然后式子成为:x+a%3*(int)7.5%2/3;
  然后,/,*,%的运算优先级要小于(int)强制类型转换,所以先执行int(7.5)=7
  x+a%3*7%2/3;
  %,*,/的优先级相同,自左向右执行:a%3=2
  2*7=14
  14%2=0
  0/3=0
  所以最后式子:x+0
  结果就是x=2.7
追问
大佬大佬 炒鸡感谢
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式