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 respostasDigitei 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