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