关于整数与非整数混合运算的问题
将一个赋值为2的int与一个赋值为2.5的float相加,结果分别赋值给一个int和一个float
输出结果为什么是“4,0”?
或者是编译出现了问题?
#include <stdio.h>
int main()
{
int a=2;
float b=2.5;
int c=a+b;
float d=a+b;
printf("%d\n%d",c,d);
getchar();
return 0;
}
将一个赋值为2的int与一个赋值为2.5的float相加,结果分别赋值给一个int和一个float
输出结果为什么是“4,0”?
或者是编译出现了问题?
#include <stdio.h>
int main()
{
int a=2;
float b=2.5;
int c=a+b;
float d=a+b;
printf("%d\n%d",c,d);
getchar();
return 0;
}
2019-07-13
举报