怎么运算的啊?请教高手!!
来源:百度知道 编辑: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
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
这是因为整数之间的除法是整除,但如果分子或者分母是浮点数,那么除法按照一般除法计算,结果为浮点数...