Was bedeutet %?

shorty

Erfahrenes Mitglied
Hallo,

Ich bin gerade dabei das Tutorial für einen Kalender zu studieren und da ist mir in einer If-Schleife "%" aufgefallen, aber dazu habe ich leider keine Definition gefunden. Was bedeutet "%" genau und was kann man damit anstellen? :)

Danke schonmal im Voraus

Mfg Shorty
 
Original geschrieben von Christian Fein
modulo Operator

5 % 2 = 1
;)

Der Restwert Operator

Das habe ich auch schonmal irgendwo gelesen, aber ich kann damit nichts anfangen. Wäre es möglich dies nochmal etwas genauer zu erläutern?

Mfg Shorty
 
In der Grundschule lernst du:

Wenn man die fünf durch zwei teilt, dann hat man folgendes ergebnis:
Die Zwei passt zwar zwei mal in die Fünf, es bleibt aber noch ein kleiner Rest
(nämlich eins) übrig, den man (weil man zu diesem Zeitpunkt ja noch keine
Dezimalbrüche kennt) nicht in dir Zahl mit hineinpacken kann.
Deshalb muss dieser Rest gesondert angegeben werden.
In der Grundschule macht ihr das so:
Code:
5 geteilt durch 2 ist 2 R 1
Da es diese Schreibweise in so gut wie keiner Programmiersprache gibt, hat
man deshalb eine Operator eingeführt, der einem genau den Rest von einer
Division liefert:
Code:
5 modulo 2 ist 1

Und mit printf in der mathematischen Schrieibweise:
Code:
printf("5 / 2 = %u R %u", floor(5 / 2), 5 % 2);
 
Zurück