若定义float x=70.3; 则表达式(long)x*'A'+38.5的值为什么是double类型?
来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:数学作业 时间:2024/07/26 03:26:32
若定义float x=70.3; 则表达式(long)x*'A'+38.5的值为什么是double类型?
![若定义float x=70.3; 则表达式(long)x*'A'+38.5的值为什么是double类型?](/uploads/image/z/7525677-21-7.jpg?t=%E8%8B%A5%E5%AE%9A%E4%B9%89float+x%3D70.3%3B+%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F%28long%29x%2A%27A%27%2B38.5%E7%9A%84%E5%80%BC%E4%B8%BA%E4%BB%80%E4%B9%88%E6%98%AFdouble%E7%B1%BB%E5%9E%8B%3F)
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。
再问: 为什么38.5是double型的啊?不应该是float型吗?
再答: 浮点字面值常量的类型有3种: float, double, long double。 没有后缀的,3.1415926, 是double 有f(F)后缀的,3.1415926f,是float 有l(L)后缀的,3.1415926l,是long double。
若定义float x=70.3; 则表达式(long)x*'A'+38.5的值为什么是double类型?
若已定义x和y为float类型,则表达式 =1,y=x+3/2 的值是() A、1 B、2 C
若已定义x和y为double类型,则表达式“x=1,y=x+3/2”的值是2.0,为什么?2.000000呢?
已有定义:int x; float y;double z;,则计算表达式:x+y*z后,所得数据的类型是________
若已定义x和y为double类型,则表达式:x=1,y=x+3/2的值是______.(
若已定义x和y为double类型,则表达式想x=1,y=x+3/2的值是 多少?
10.若已定义x和y为double类型,则表达式x=1,y=x+3/2的值是______.(2分)
若已定义x 和y为double 类型,则表达式x=1,y=x+3/2的值是
若已定义x和y为double类型,则表达式x=1,y=x+3/2的值是
8、若已定义x和y为double类型,且x=1,则表达式y=x+3/2的值是______.
若定义x和y为double类型,则表达式x=1,y=x+3/2的值是
1,若有以下定义,char a;int b;float c;double d;则表达式a*b+d-c值的类型为( )