中易网

)c语言,赋值语句的问题 double a=5.2; 则,a+=a-=(a=4)*(a=3)的结果是 ??

答案:2  悬赏:20  
解决时间 2021-01-15 06:54
  • 提问者网友:雾里闻花香
  • 2021-01-14 11:16
)c语言,赋值语句的问题 double a=5.2; 则,a+=a-=(a=4)*(a=3)的结果是 ??
最佳答案
  • 二级知识专家网友:千杯敬自由
  • 2021-01-14 11:27
因为在算完4*3后,最后一个赋值语句是a=3,a是double型的,所以就是a=3.0了.如果把a=4和a=3换个位子的话,这时a就是4.0了.不知道你明白没有?
全部回答
  • 1楼网友:山有枢
  • 2021-01-14 11:59
-12.000000追问错了。答案是-18.0
说4*3是12.0
说这时a=3.0
再往左算过去就是-18.0了
我不解的是为什么a=3.0追答在VC++ 2005下测试就是-12.000000 。估计这种表达式在不同的编译系统下结果不同。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息