ein Kapitel zurück                                           ein Kapitel weiter

Der Modulo Operator wird mit einem '%' dargestellt. Das ist doch das Formatzeichen das sie von 'printf' und 'scanf' kennen? Nun das eine hat mit dem anderen nichts zu tun. Das Formatzeichen wie bei 'printf' und 'scanf' wird immer zwischen zwei Hochkommata gestellt ("%d"). Der Modulo Operator '%' ist ein Rechenoperator.

Hierzu nun ein kleines Programmbeispiel...

/*Download:modulo1.c*/
#include <stdio.h>

int main()
{
int x=5;
int y=2;

x%=y; /*daselbe wie x=x%y*/

printf("Der Rest von x/y=%d\n",x);
return 0;
}

Wenn sie das Programm getestet haben und das Ergebnis 1 bekommen erahnen sie bestimmt schon worum es sich bei diesem Operator handelt, oder? Da die Variable 'int' keine Gleitpunktzahlen ausgeben kann , z.B bei 5/2 bekommen sie das Ergebnis 2. Der Modulo Operator berechnet ihnen den Rest von 5/2. Und der ist '1'.
Momentan werden sie noch nicht viel Sinn in diesem Operator sehen. Aber bald werden sie auch den Nutzen dieses Operators kennen lernen. Hier zum Beispiel ein etwas sinnvolleres Programm...

/*Download:modulo2.c*/
#include <stdio.h>

int main()
{
int sekunden,minuten;

printf("Bitte geben sie die Zeit in Sekunden ein :");
scanf("%d",&sekunden);

minuten=sekunden/60;
sekunden=sekunden%60;

printf("Umgerrechnet = %d min. %d sek.\n",minuten,sekunden);
return 0;
}

Zuerst rechnen wir die eingegebenen Sekunden durch 60 und erhalten somit die Minuten. Anschließend benutzen wir den Modulo-Operator um den Rest der Zahl zu bekommen was in diesem Beispiel die Sekunden darstellt.

ein Kapitel zurück          nach oben           ein Kapitel weiter


© 2001,2002 Jürgen Wolf