怎么运算的啊?请教高手!!

来源:百度知道 编辑:UC知道 时间:2024/06/24 13:35:21
#include<stdio.h>
void main()
{
int a;
float b;
a=5;
b=a/2;
printf("%f",b);
}
这个是2.000000~~~为什么不是2.500000?
#include<stdio.h>
void main()
{
int a;
float b;
a=5;
b=a/(2+0.0);
printf("%f",b);
}
这个结果是2.500000

#include<stdio.h>
void main()
{
int a;
float b;
a=5;
b=a/2;
printf("%f",b);
}
这个是2.000000~~~为什么不是2.500000?

因为a是整数,所以a/2作整除,得到结果2,然后再把2赋值给b,所以b是2.00000

-----------------

#include<stdio.h>
void main()
{
int a;
float b;
a=5;
b=a/(2+0.0);
printf("%f",b);
}
这个结果是2.500000

2+0.0得到的结果是2.0

当一个整数加上一个浮点数的时候,结果将是浮点数...

a/2.0=2.5

这是因为整数之间的除法是整除,但如果分子或者分母是浮点数,那么除法按照一般除法计算,结果为浮点数...