作业帮 > 数学 > 作业

若定义float x=70.3; 则表达式(long)x*'A'+38.5的值为什么是double类型?

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/05/18 04:46:22
若定义float x=70.3; 则表达式(long)x*'A'+38.5的值为什么是double类型?
38.5是double类型的
再问: 为什么38.5是double型的啊?不应该是float型吗?
再答: 浮点字面值常量的类型有3种: float, double, long double。 没有后缀的,3.1415926, 是double 有f(F)后缀的,3.1415926f,是float 有l(L)后缀的,3.1415926l,是long double。