永发信息网

C语言复合赋值问题

答案:6  悬赏:60  手机版
解决时间 2021-07-20 13:43

int n=5

n+=n*=n-2

请问最后值是30还是18啊

谢谢了!

最佳答案

n = 30


楼上那位匿名的兄弟少了一步如果按照那位的解释



k=n*k;


n+=k;之间应该在有个k=n 就对了



这是这个语句分解之后的,最后结果30


n*=n-2;


n+=n;

全部回答
30,拆开即可了。

优先级一样,遵循自右向左的原则。

int n=5

n+=n*=n-2

先计算n-2=3

然后n*n=9

最后n+n=18

最后的值是20

n+=n*=n-2

可以拆成

int k=n-2;

k=n*k;

n+=k;

其实这种写法一般在学校考试时候比较常见,工作时候一般项目小组都会有代码规范,这种写法一般都是不允许的,一条式不能出现多于1次的运算赋值符号(像:+=、*=)以后代码维护时候人家要接手你的工作也会比较容易一点

30

*********您好!Yadie.23很高兴能为你解答。********* +++++++++++++++++++++++++++++++++++++++++++++++++

本人见解:

代码有误。。

+++++++++++++++++++++++++++++++++++++++++++++++++ You can have a try,maybe my answer useful to you. 如满意,Yadie.23十分感谢您的采纳。*^-^*

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
123是什么啊?
地下城为什么末日君主只值750万了?而魔音护魂
一起来看流星雨续集有刘惜君吗
主题班会主题有哪些,中学 班会主题都有哪些?
抢车位怎样得经验高?
安装系统到13%出现A:\ghosterr.exe怎么办?
为什么上网时看不见一些图片
物质汞和氧气是由什么粒子构成的?
急啊,脑壳大了怎么办?
角1的正切值是多少
和水有关的
怎样快点点亮图标?
功夫是中国的,熊猫也是中国的,为什么功夫熊
什么手机蕞好用…?
为什么我的拍拍显示不出综合页
推荐资讯
炖的猪脚筋吃了是不是补钙的呢
一段感情刚开始就发展的很快到底是好是坏
vista系统,想重新分驱,有什么好的软件?
梅州梅丛路在哪个方向
天鹅下水鸟不见,顺水几月又断魂,水载小船去
为什么发不了截图
我该选择那天同房才比较容易怀孕?
确认你已经使IPX协议激活,并且已经绑定在你
2K10中文汉化补丁哪里有下?
一部电影,讲述的是7只狗在北极度过的100多天
QQ农场和抢车位都打不开
人生如果没有了目标将会怎么样呢?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?