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.