programming:c:format string flags | What links here? |
flags | meaning |
---|---|
- | Left align within the given width. (right align is the default). |
+ | Forces to preceed the result with a sign (+ or -) if signed type. (by default only - (minus) is printed). |
blank | If the argument is a positive signed value, a blank is inserted before the number. |
# | Used with o, x or X type the value is preceeded with 0, 0x or 0X respectively if non-zero. Used with e, E or f forces the output value to contain a decimal point even if only zeros follow. Used with g or G the result is the same as e or E but trailing zeros are not removed. |
width | meaning |
---|---|
number | Minimum number of characters to be printed. If the value to be printed is shorter than this number the result is padded with blanks. The value is never truncated even if the result is larger. |
0number | Same as above but filled with 0s instead of blanks. |
* | The width is not specified in the format string, it is specified by an integer value preceding the argument thas has to be formatted. |
.precision | meaning |
---|---|
.number | for d, i, o, u, x, X types: precision specifies the minimum number of decimal digits to be printed. If the value to be printed is shorter than this number the result is padded with blanks. The value is never truncated even if the result is larger.(if nothing specified default is 1). for e, E, f types: number of digits to be printed after the decimal point. (if nothing specified default is 6). for g, G types : maximum number of significant numbers to be printed. for s type: maximum number of characters to be printed. (default is to print until first null character is encountered). for c type : (no effect). |
length | meaning (affects on how arguments are interpreted by the function) |
---|---|
hh | For integer types, causes printf to expect an int sized integer argument which was promoted from a char. |
h | For integer types, causes printf to expect a int sized integer argument which was promoted from a short |
l | For integer types, causes printf to expect a long sized integer argument. |
ll | For integer types, causes printf to expect a long long sized integer argument. |
L | For floating point types, causes printf to expect a long double argument. |
z | For integer types, causes printf to expect a size_t sized integer argument. |
j | For integer types, causes printf to expect a intmax_t sized integer argument. |
t | For integer types, causes printf to expect a ptrdiff_t sized integer argument. |
filename: | programming:c:format string flags |
filename: | programming%3Ac%3Aformat%20string%20flags |
last edit: | January 23 2011 15:34:18 (5160 days ago) |
ct | = 1741678825.000000 = March 11 2025 03:40:25 |
ft | = 1295814858.000000 = January 23 2011 15:34:18 |
dt | = 445863967.000000 |