Größen-Spezifikation
In einer Formatangabe ist das vierte optionale Feld ein Argumentlängenmodifizierer für den Konvertierungsspezifizierer.Die optionalen size Feldpräfixe zum type Feld h, l, w, I, I32, I64 und ll- geben Sie die "Größe" des entsprechenden ArgumentLONGs oder des Kurzschlusses, 32 - oder 64-Bit, nebeneinander oder dem Konvertierungsspezifizierer weit Zeichen-abhängen, den sie ändern.Diese Längenmodifiziererpräfixe werden mit type Zeichen in den printf und wprintf Familien von Funktionen verwendet, um die Interpretation der Argumentlängen, wie in der folgenden Tabelle veranschaulicht.
Hinweis |
---|
I, I32 und I64 Längenmodifiziererpräfixe sind Microsoft-Erweiterungen und sind nicht ANSI-kompatibel.Das h Präfix, wenn es mit Daten des Typs, char des w Präfix, wenn es mit Daten des Typs wchar_t verwendet hat und des l Präfix verwendet hat, wenn es mit Daten des Typs double verwendet wurde, Microsoft-Erweiterungen sind.hh, j, z und t Längenpräfixe werden nicht unterstützt. |
Größen-Präfixe für printf- und wprintfFormat-typ-Spezifizierer
Angabe von |
Verwendungspräfix |
Mit Typspezifizierer |
---|---|---|
long int |
l (Kleinbuchstaben L) |
d, i, o, x oder X |
long unsigned int |
l |
o, u, x oder X |
long long |
ll |
d, i, o, x oder X |
short int |
h |
d, i, o, x oder X |
short unsigned int |
h |
o, u, x oder X |
__int32 |
I32 |
d, i, o, x oder X |
unsigned __int32 |
I32 |
o, u, x oder X |
__int64 |
I64 |
d, i, o, x oder X |
unsigned __int64 |
I64 |
o, u, x oder X |
ptrdiff_t (das heißt, __int32 auf 32-Bit-Plattformen, __int64 auf 64-Bit-Plattformen) |
I |
d, i, o, x oder X |
size_t (das heißt, unsigned __int32 auf 32-Bit-Plattformen, unsigned __int64 auf 64-Bit-Plattformen) |
I |
o, u, x oder X |
long double (in Visual C++, obwohl long double ein unterschiedlicher Typ ist, verfügt er über die gleiche interne Darstellung wie double.) |
l oder L |
a, A, e, E, f, g oder G |
Einzelbytezeichen mit printf und wprintf-Funktionen.(Ein hc oder hC-Typspezifizierer ist mit c in printf-Funktionen und mit C in wprintf-Funktionen synonym.) |
h |
c oder C |
Breitzeichen mit printf und wprintf-Funktionen.( lc, lC, wc oder wC-Typspezifizierer ist mit C in printf-Funktionen und mit c in wprintf-Funktionen synonym.) |
l oder w |
c oder C |
Einzelbyte-Zeichenfolge mit printf und wprintf-Funktionen.(Ein hs oder hS-Typspezifizierer ist mit s in printf-Funktionen und mit S in wprintf-Funktionen synonym.) |
h |
s, S oder Z |
Zeichenfolge mit Breitzeichen mit printf und wprintf-Funktionen.( ls, lS, ws oder wS-Typspezifizierer ist mit S in printf-Funktionen und mit s in wprintf-Funktionen synonym.) |
l oder w |
s, S oder Z |
Siehe auch
Referenz
printf, _printf_l, wprintf, _wprintf_l