永发信息网

设变量定义:int n1=65, n2, n3, n4, n5, n6

答案:3  悬赏:10  手机版
解决时间 2021-08-11 13:25
  • 提问者网友:流星是天使的眼泪
  • 2021-08-11 08:56
表达式n4=n5=n6=-(n1--)运算后,n4的值是多少? 这道题里我不明白的是(n1--)这里,是用表达式的值65,还是用结束后变量n1的值64呢?
最佳答案
  • 五星知识达人网友:独行浪子会拥风
  • 2021-08-11 10:05

默认规则是从右向左计算 括号内向外计算


n1--是说 先调用再--


就是先n6=65 再n1=64


所以n4就是n6=65(你打的是-65,是不是打错了。。?)


全部回答
  • 1楼网友:第幾種人
  • 2021-08-11 11:43

是这样的:

这里结果是n4=n5=n6=-65,而n1=64

原因是n1--的话,就是n1先使用了再减减;

而如果换作是--n1的话,则是先减减,再使用,那么上题结果就应是n4=n5=n6=-64,n1=64

同理++也是一样的道理,你可以去试试

望采纳

  • 2楼网友:醉吻情书
  • 2021-08-11 10:13

答案是:  -65

我运行过了,肯定对的!

编译器是这样算的:

首先把n1的值取反,即:-65,赋值给n6,n5和n4,然后,再把n1的值做减1运算。因为--是在n1之后的,

这个减1运算必须在时候执行。

所以,n4的值等于 -65

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯