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.

HinweisHinweis

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

Syntax der Formatangabe: printf- und wprintf-Funktionen

Flags-Direktive

printf-Breitenangabe

Genauigkeits-Spezifikation

printf-Typ-Feld-Zeichen