[c] Why dividing two integers doesn't get a float?