Warum ergibt 5/2 auch dann '2', wenn ich einen Schwimmer benutze? [Duplikat

Diese Frage hat hier bereits eine Antwort:

Was ist das Verhalten der Ganzzahldivision? 5 Antworten

Ich habe den folgenden Code eingegeben (und hatte keine Kompilierungsprobleme oder ähnliches):

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

Die Ausgabe war einfach:2.00000

Meine Mathematik ist nicht falsch, oder? Oder irre ich mich am / operator? Es bedeutet Teilen, nicht wahr? Und 5/2 sollte gleich 2,5 sein?

Jede Hilfe wird sehr geschätzt!

Antworten auf die Frage(6)

Ihre Antwort auf die Frage