Hallo,
Das heisst, der Compiler hat die Möglichkeit, zwischen drei Darstellungen
zu wählen. Dein Code ist also in höchstem Maße Compiler-spezifisch.
nein, deine Schlussfolgerung ist so nicht ganz richtig. Der Compiler muss die Konvention umsetzen, die das jeweilige Zielsystem verwendet. Er hat also nicht die Möglichkeit zu wählen. Insofern ist mein Code nicht compilerspezifisch, aber natürlich plattformspezifisch. Und das finde ich vollkommen richtig.
Das stimmt nicht: %n schreibt die Anzahl der geschriebenen Chars in die
Variable. Nicht die Anzahl der Elemente, die bearbeitet wurden.
Ah, gut - dann ergibt es schon ein bisschen mehr Sinn. Obwohl...
[...] um festzustellen, an welcher Stelle man den Funktions-Aufruf fortsetzen muss.
Genau dafür geben die printf()-Funktionen doch die Anzahl der geschriebenen Zeichen als Funktionsergebnis zurück. Bestens vertraut sind mir deshalb Konstruktionen wie etwa
CHAR *str;
[...]
str += sprintf("Pattern Line 1", var1, var2);
str += sprintf("Pattern Line 2", var3, var4);
str += sprintf("Pattern Line 3", var5, var6);
...
Gute Nacht erstmal,
Martin
Computer lösen für uns Probleme, die wir ohne sie gar nicht hätten.