преобразование входного формата (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
.