带有颗粒的怪异输出c

Ale*_*vid 0 c pelles-c

float f=44268/107402;
printf("\n%f",f);
Run Code Online (Sandbox Code Playgroud)

输出:

0.000000

怎么会发生这种情况!

我在win 7上使用了pelles c ide.

cni*_*tar 5

编译器将操作数视为整数.尝试:

float f = 44268.0 / 107402;
                ^
Run Code Online (Sandbox Code Playgroud)

或者可能

float f = (float)44268 / 107402;
Run Code Online (Sandbox Code Playgroud)