At 16:45 19.05.03, Daniel Feist wrote:
Daniel Feist wrote:
Ich verstehe nicht ganz, warum man jetzt an das Ende der String a,b,c schreibt - man hat das alles doch schon mit a=%d usw. gemacht!
mit %d plazierst du eine Markierung, an der ein Integer ausgegeben werden soll. Nach dem Formatierungsstring gibst du dann die Varaiblen an, die ausgegeben werden sollen.
Aber wir haben doch 'a' schon vorher angegeben -
Ja, huebsch. Fuer den Compiler ist das eine simple nichtssagende Textkonstante.
'%d' gibt ja nur den Datentyp (Integer) aus.
%d gibt primaer gar nichts aus. %d ist ein Platzhalter, ein sogenannter Formatstr, mit der Du der printf()-Routine sagst, dass da noch irgendwo ein Parameter rumliegt, der ein bestimmtes Format hat. Dieses %d wird dann eben durch den (menschenlesbar formatierten) Inhalt Parameter, der folgt, *ersetzt*. Der Parameter selbst fehlt aber noch.
Ich verstehe nicht, warum das dann nochmal ganz hinten angegeben werde muss!
Damit der Laufzeitinterpreter von printf() das %d auch mit dem richtigen aktuellen Wert von a fuettern kann. Probier doch einfach mal aus, was passiert, wenn Du a, b, c nicht angibst. Vinzent.