Por que 5/2 resulta em '2' mesmo quando uso um flutuador? [duplicado

Esta pergunta já tem uma resposta aqui:

Qual é o comportamento da divisão inteira? 5 respostas

Digitei o código a seguir (e não tive problemas de compilação nem nada):

float y = 5/2;
printf("%f\n", y);

A saída foi simplesmente:2.00000

Minha matemática não está errada, é? Ou estou errado no operador /? Significa dividir, não é? E 5/2 deve ser igual a 2,5?

Qualquer ajuda é muito apreciada

questionAnswers(3)

yourAnswerToTheQuestion