
表达式18/4*sqrt(4.0)/8值的数据类型为(
5个回答
展开全部
double
首先计算18/4得到的int型的。
然后结果和sqrt(4.0)计算,sqrt返回double型的数。
然后/8.
由于C语言算数计算向上兼容,所以结果为double型的。
但结果是1.000000是不是?
首先计算18/4得到的int型的。
然后结果和sqrt(4.0)计算,sqrt返回double型的数。
然后/8.
由于C语言算数计算向上兼容,所以结果为double型的。
但结果是1.000000是不是?

2024-12-25 广告
ISTA3L是一个基于研究、数据驱动的测试协议,它模拟了由零售公司完成的产品订单被直接运送给消费者时所经历的危险,它允许用户评估包装产品的能力,以承受运输和处理包装产品时所经历的供应链危险,从接收到任何电子商务零售商履行操作,直到最终消费者...
点击进入详情页
本回答由富港检测东莞有限公司提供
展开全部
c语言的话应该是double,因为c语言数据进行计算时数据类型会由低级向高级进行隐式转化,sqrt函数得到的是double类型,比其他的int数据类型高,所以整个结果得到的是double类型
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
double
首先计算18/4得到的int型的。
然后结果和sqrt(4.0)计算,sqrt返回double型的数。
然后/8.
由于C语言算数计算向上兼容,所以结果为double型的。
但结果是1.000000是不是?
首先计算18/4得到的int型的。
然后结果和sqrt(4.0)计算,sqrt返回double型的数。
然后/8.
由于C语言算数计算向上兼容,所以结果为double型的。
但结果是1.000000是不是?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
小数类型默认是double,要用float得强制类型转换。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
就是sqrt()返回的类型
记得是返回double的吧
记得是返回double的吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询