printf运算优先级

发布网友 发布时间:2024-10-23 20:48

我来回答

2个回答

热心网友 时间:2024-10-31 00:18

这个用 vc6.0的到的结果是-60

+=和-=的优先级相同 而且结合性有 从右至左,所以先算右面

x*x=36

此时的x依然是6

经过x-=36展开为 x=x-36得到 x=-30

此时的x已经变为-30

在经过 x+=-30展开为 x=x-30得到 x=-60

多以结果为-60

ps:提醒一点,不是所有的编译器都是这个样子的,而且这样的话程序的可读性大大降低,所以还是尽量不要这样写

热心网友 时间:2024-10-31 00:16

-60
先算x-=x*x
得出x=-30;
再算x+=x;
所以最终结果是-30+(-30)=-60

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com