Was ist der Unterschied zwischen %d und %*d in der c-Sprache?

Was ist %*d ? Ich weiß, dass %d ist für integers, so denke ich, dass %*d muss auch im Zusammenhang mit integer nur? Was ist der Zweck davon? Was tut es?

int a=10,b=20;
printf("\n%d%d",a,b);
printf("\n%*d%*d",a,b);

Ergebnis ist

10 20 
1775 1775 
  • Sieht aus wie eine Breite Bezeichner: cplusplus.com/reference/clibrary/cstdio/printf
  • Sie schreiben sollte, dass da eine Antwort..
  • es ist nur eine Verknüpfung, die nicht qualifizieren, da eine Antwort. Ich bin zu faul zum ausbauen...
  • schön runter voten.. dafür einen bestimmten Grund ?
  • klar tut es downvotes verdient. Die Antwort ist sofort verfügbar, einfach durch das Lesen der Dokumentation.
  • So ziemlich alle Fragen beantwortet sind, durch das Lesen einiger Dokumentationen irgendwo. Es würde nicht erforderlich sein, ALSO wenn es nur so einfach ist das.
  • Ist es wirklich im Zusammenhang mit der Breite Spezifizierer?
  • Für die downvotes, könnte es gerechtfertigt sein, von "diese Frage zeigt keine Forschung ..." aber ich Neige zu schneiden Neulinge ein wenig Locker, aber, anders als guga, ich habe das Gefühl zu gleichgültig an diesem morgen zur post Umkehrung zu Stimmen :-). Das Letzte printf durch die Art und Weise ist Undefiniertes Verhalten, da sollte man übergibt vier Argumente.

InformationsquelleAutor Parag | 2012-03-30
Schreibe einen Kommentar