永发信息网

C++里面 为什么表达式19/4*sqrt(4.0)/5的值为 不是1.9 (实数类型,或者整数类型不确定)

答案:2  悬赏:20  手机版
解决时间 2021-11-14 00:35
  • 提问者网友:龅牙恐龙妹
  • 2021-11-13 04:20
C++里面 为什么表达式19/4*sqrt(4.0)/5的值为 不是1.9 (实数类型,或者整数类型不确定)
最佳答案
  • 五星知识达人网友:十年萤火照君眠
  • 2021-11-13 04:59
因为先做19/4这个做的是整数除,结果是4

然后再继续向后算。追问答案是 1.6 为什么追答4*2.0/5
就是8.0/5 就是1.6啦

如果8/5就是1
全部回答
  • 1楼网友:一叶十三刺
  • 2021-11-13 06:34
你添加math.h这个引用没?追问答案是 1.6.。。。。追答

是这个答案,顺序如下:

  1. 先算19/4,这个答案就是4

  2. 然后算4*sqrt(4.0),这个答案就是8.0

  3. 最后算8.0/5,这个答案就是1.6

  4. 所以这个表达式的值是1.6

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