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