int a=3;float b=40;则表达式a/2+b/40值的类型是_____
来源:百度知道 编辑:UC知道 时间:2024/07/02 08:52:59
int a=3;float b=40;则表达式a/2+b/40值的类型是_____
我填的是float,但答案是double,请问是为什么?
我填的是float,但答案是double,请问是为什么?
答案是对的。
在进行混合运算时,c为了提高计算精度,都是将所有的类型(低于double的)都转化成double的,后根据输出的类型再进行转化。
如果你用的课本是谭浩强的第三版,在54页有说明的。
应该是因为C语言里默认的浮点型是double吧
那是因为答案错了
int a=2,b=3; float x=3.5,y=2.5; (float) (a+b)/2+(int)x%(int)y怎么算?
a=2,b=3,x=3.5,y=2.5,求(float)(a+b)/2+(int)x/(int)y的值?
C++中,float a;int b,c;咋样才能使a=b/c的结果显示为小数
(float)(a+b)/2+(int)x%(int)y的值为多少?
把(float)(a+b)/2+(int)x%(int)y编译成程序
unsigned int a=2;int b = -3;
已知:char a;int b;float c;double d;执行语句c=a+b+c+d;后,变量c的数据类型是( )
已知 char a; int b; float c; double d; 执行语句c=a+b+c+d;后,变量c的数据类型是?
若有:char a; int b;float c,double d;则a*b+d-c值的类型是什么啊?
void a(int a,int b=0)的含义?