преобразование входного формата (input format conversion)
Ошибки (баги) (Bugs)
All functions are fully C89 conformant, but provide the
additional specifiers q and a as well as an additional behavior
of the L and l specifiers. The latter may be considered to be a
bug, as it changes the behavior of specifiers defined in C89.
Some combinations of the type modifiers and conversion specifiers
defined by ANSI C do not make sense (e.g., %Ld). While they may
have a well-defined behavior on Linux, this need not to be so on
other architectures. Therefore it usually is better to use
modifiers that are not defined by ANSI C at all, that is, use q
instead of L in combination with d, i, o, u, x, and X conversions
or ll.
The usage of q is not the same as on 4.4BSD, as it may be used in
float conversions equivalently to L.