Partager via


Spécification de taille

Dans une spécification de format, le quatrième champ facultatif est un modificateur de longueur d'argument pour le spécificateur de conversion.Les préfixes facultatifs de champ d' size à la zone d' typeh, l, w, I, I32, I64, et ll— spécifiez la « taille » de le long d'un argument correspondant ou court, 32 ou 64 bits, caractère codé sur un octet ou caractère- dépendre large du spécificateur de conversion qu'ils modifient.Les préfixes de modificateur de longueur sont utilisés avec des caractères d' type dans les familles de printf et d' wprintf des fonctions pour spécifier la traduction des longueurs d'argument, comme indiqué dans le tableau suivant.

[!REMARQUE]

I, I32, et les préfixes de modificateur de longueur d' I64 sont des extensions Microsoft et ne sont pas ANSI-compatibles.Le préfixe d' h lorsqu'il a utilisé avec des données de type char, du préfixe d' w lorsqu'il a utilisé avec des données de type wchar_t, et le préfixe d' l lorsqu'il a utilisé avec des données de type double sont des extensions Microsoft.hh, j, z, et les préfixes de longueur d' t ne sont pas pris en charge.

Les préfixes taille pour printf et les spécificateurs de Format de wprintf

Pour spécifier

Utilisez le préfixe

Avec le spécificateur de type

long int

l (minuscule L)

d, i, o, x ou X

long unsigned int

l

o, u, x ou X

long long

ll

d, i, o, x ou X

short int

h

d, i, o, x ou X

short unsigned int

h

o, u, x ou X

__int32

I32

d, i, o, x ou X

unsigned __int32

I32

o, u, x ou X

__int64

I64

d, i, o, x ou X

unsigned __int64

I64

o, u, x ou X

ptrdiff_t (autrement dit, __int32 sur les plateformes 32 bits, __int64 sur les plateformes 64 bits)

I

d, i, o, x ou X

size_t (autrement dit, unsigned __int32 sur les plateformes 32 bits, unsigned __int64 sur les plateformes 64 bits)

I

o, u, x ou X

long double (dans Visual C++, bien qu' long double soit un type distinct, il a la même représentation interne qu' double.)

l ou L

a, A, e, E, f, g ou G

Caractère codé sur un octet avec printf et des fonctions d' wprintf .(Un spécificateur de type d' hc ou d' hC est un synonyme d' c dans les fonctions d' printf et d' C dans wprintf fonctionne.)

h

c ou C

Caractère élargi avec printf et des fonctions d' wprintf .( lc, lC, wc ou le spécificateur de type d' wC est un synonyme d' C dans les fonctions d' printf et d' c dans wprintf fonctionne.)

l ou w

c ou C

Chaîne de caractères codé sur un octet avec printf et des fonctions d' wprintf .(Un spécificateur de type d' hs ou d' hS est un synonyme d' s dans les fonctions d' printf et d' S dans wprintf fonctionne.)

h

s, S ou Z

Chaîne à caractères larges avec printf et des fonctions d' wprintf .( ls, lS, ws ou le spécificateur de type d' wS est un synonyme d' S dans les fonctions d' printf et d' s dans wprintf fonctionne.)

l ou w

s, S ou Z

Voir aussi

Référence

printf, _printf_l, wprintf, _wprintf_l

Syntaxe de spécification de format : fonctions printf et wprintf

Directives de balise

spécification de la largeur de printf

Spécification de précision

type de caractères printf de champ