C言語で
float a;
a=5.0/4.0;

と

float a;
a=5/4;

に差があると聞いたのですが、理由が分かりません
どなたか教えてください