Udostępnij za pośrednictwem


Flaga dyrektyw

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, zera wiodące, przecinki dziesiętne i prefiksy ósemkowy i wartości szesnastkowe.Więcej niż jedna dyrektywa flaga może pojawić się w specyfikacji formatu, a flagi może występować w dowolnej kolejności.

Flaga znaków

Flaga

Znaczenie

Domyślne

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

Wyrównaj do prawej.

+

Używania znaku (+ lub -) do oznaczania początku wartości wyjściowych, jeśli jest typu podpisane.

Znak pojawi się tylko w przypadku wartości ujemnych podpisane (-).

0

Jeśli width jest poprzedzona 0wiodące zera są dodawane do momentu osiągnięcia minimalnej szerokości.Jeśli oba 0 i – są wyświetlane, 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 do oznaczania początku wartości wyjściowych, jeżeli jest podpisane i dodatnie.Ślepą próbę jest ignorowana, jeśli oba ślepej próby i + flagi pojawiają się.

Pojawia się nie puste.

#

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

Pojawia się nie puste.

 

Gdy jest używany z e, E, f, a lub A format, # flaga wymusza używanie wartości wyjściowych ma 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 specyfikacji szerokość

Specyfikacja stacji roboczej Precision

Specyfikacja rozmiar

printf wpisz znaki pola