表达式18/4*sqrt(4.0)/8值的数据类型为(
5个回答
展开全部
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的吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询