Udostępnij za pośrednictwem


Dyrektywy flagowania

W specyfikacji formatu, pierwsze pole opcjonalne jest flags.Dyrektywa flaga jest znak, który określa uzasadnienie danych wyjściowych i dane wyjściowe znaki, spacje, zer wiodących, przecinki dziesiętne i prefiksy ósemkowy i wartości szesnastkowe.Więcej niż jeden flagi dyrektywy mogą pojawić się w specyfikacji formatu i flagi mogą być wyświetlane w dowolnej kolejności.

Flaga znaków

Flaga

Znaczenie

Domyślny

Wyrównaj do lewej w obrębie danego pole szerokość wynik.

Wyrównaj do prawej.

+

Użyj znaku (+ lub -) jako prefiks wartości wyjściowych, jeśli jest typu podpisane.

Znak pojawi się tylko dla podpisanych wartości ujemne (-).

0

Jeśli width jest poprzedzona 0wiodące zera są dodawane do momentu osiągnięcia minimalnej szerokości.Jeśli oba 0 i – pojawia się, 0 jest ignorowana.Jeśli 0 jest określony jako format liczby całkowitej (i, u, x, X, o, d), a również występuje specyfikacji precision — na przykład %04.d— 0 jest ignorowana.

Odstęp od krawędzi.

pusty ("")

Użyj pustego jako prefiks wartości wyjściowych, jeśli jest podpisane i pozytywne.Ślepą próbę jest ignorowana, jeśli oba puste i + flagi pojawiają się.

Pojawia się puste.

#

Gdy jest używany z o, x, lub X format, # Flaga zastosowań 0, 0 x lub 0 X, odpowiednio, jako prefiks dowolną wartość różną od zera w danych wyjściowych.

Pojawia się puste.

 

Gdy jest używany z e, E, f, a lub A format, # flaga wymusza wartości wyjściowych zawierać przecinka dziesiętnego.

Przecinka dziesiętnego pojawia się tylko wtedy, gdy cyfr po nim następują.

 

Gdy jest używany z g lub G format, # flaga wymusza wartości wyjściowych zawiera przecinek dziesiętny i uniemożliwia obcięcie końcowe zera.

Ignored when used with c, d, i, u, or s.

Przecinka dziesiętnego pojawia się tylko wtedy, gdy cyfr po nim następują.Końcowe zera są obcinane.

Zobacz też

Informacje

printf, _printf_l, wprintf, _wprintf_l

Składnia specyfikacji formatu: funkcje printf i wprintf

printf — Specyfikacje szerokości

Specyfikacja dokładności

Specyfikacja rozmiaru

printf — Znaki pola typu