今天意外发现了一个关于类型转换的问题,想和大家探讨一下
#include <stdio.h>
int main()
{
int b = 4, c = 5;
float a = (1 - (float) b / c) * 100;
printf("float a = %f int a = %d\n", a, (int)a);
return 0;
}
为什么会出现这种情况呢?
今天意外发现了一个关于类型转换的问题,想和大家探讨一下
#include <stdio.h>
int main()
{
int b = 4, c = 5;
float a = (1 - (float) b / c) * 100;
printf("float a = %f int a = %d\n", a, (int)a);
return 0;
}
为什么会出现这种情况呢?