表达式18/4*sqrt(4.0)/8值的数据类型为(
double
首先计算18/4得到的int型的。
然后结果和sqrt(4.0)计嫌败算,sqrt返回double型的数。
然后/8.
由于C语言算数计算向轿早上兼容,所以结果为double型的。
但闭者雀结果是1.000000是不是?
c语言腔李茄伍察的话应该是double,因为c语言数据进行计算时数据类型会由低级向高级进行隐式转化,sqrt函数扰隐得到的是double类型,比其他的int数据类型高,所以整个结果得到的是double类型
double
首先计算18/4得到的int型的。
然后结果和sqrt(4.0)计嫌败算,sqrt返回double型的数。
然后/8.
由于C语言算数计算向轿早上兼容,所以结果为double型的。
但闭者雀结果是1.000000是不是?
小数类型默认是double,要用float得强制类型转换。
就是sqrt()返回的类型
记得是返回double的吧