1#include <stdio.h>
int main()
{
float a = 10./3*3;//定义变量
printf("%f\n",a);//输出变量
return 0;
}
运行结果;10.000000
Press any key to continue
2#include <stdio.h>
int main()
{
float a = 10/3*3;
printf("%f\n",a);
return 0;
}
运行结果:9.000000
Press any key to continue
3#include <stdio.h>
int main()
{
float a = 10;
printf("%f\n",a/33);
return 0;
}
运行结果:10.000000
Press any key to continue
4#include <stdio.h>
int main()
{
float a = 10.0/33;
printf("%f\n",a);
return 0;
}
运行结果:10.000000
Press any key to continue
三种源代码,其中一,三,四正确
加点如float a = 10./3
因为a是整型的,保存不了浮点数,在赋值的时候是强制转化只取整数部分的
所以a=3
float a ;a=10/3;
10/3这里的号是整除的,10,3都是整除,所以除出来的结果是3
a=3
如果想要a=3.3333333
应该写a=10.0/3或a=10/3.0或a=10.0/3.0
也就是说两者至少有一个是浮点数才是浮点的除法
利用float时,注意赋值是带点或是浮点数形式