-
Modulo Division und warum %% und nicht % im printf Befehl?
Hallo,
Ich bin Anfänger was C anbetrifft. Ich habe folgendes Übungsprogramm:
/*
Beispiel einer Modulofunktion
*/
#include <stdio.h>
void main(void)
{
int zahl_a = 5;
int zahl_b = 2;
int div_rest;
div_rest = zahl_a % zahl_b;
printf ("\n%d %% %d = %d\n",zahl_a, zahl_b,div_rest);
}
Kann mir bitte jemand sagen warum in der letzten Zeile des Befehls printf %% also 2mal hintereinander % enthalten muß, und zwar an der Stelle printf ("\n%d %% %d = %d\n",..........
Habe ich es so richtig verstanden, daß %d für den Inhalt von Variablen steht und % als Modulo-Divisionszeichen? Aber was bedeutet %%?
Wenn ich es so schreibe: printf ("\n%d % %d = %d\n",.......... dann erhalte ich bei Ausführung
meines Programms nach dem Kompilieren immer die Ausgabe 5 %d =2
Wenn ich es so mache, wie im Übungsprogramm dann erhalte ich 5 : 2 =1
(1 ist der Rest)
Ich kann im Lehrmaterial leider keinen Hinweis finden, warum im printf Befehl %% steht und in anderen Programmen mit Modulo Division %.
Viele Grüße
N.
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen