如下面的代码 我们用int定义m
可以显而易见的知道 输出为0.00000
#include<stdio.h>
int main (){
int a ;
scanf("%d",&a);
int m=3;
float b;
b=a/m;
printf("%f",b);
return 0;
}
但是如果我们一开始使用int 定义m
有什么办法可以让我们不对开始时的m的数据类型进行更改 就能得到正确的答案
可以通过强制改变数据类型 实现
#include<stdio.h>
int main (){
int a ;
scanf("%d",&a);
int m=3;
float b;
b=a/(float)m;
printf("%f",b);
return 0;
}
m前面的(float)即为我们需要临时 的数据类型
即 float 可以被替换 为 int double等