http://cpp.r2.ru/h12.htm#126 http://dfe3300.karelia.ru/koi/posob/c/c.htm#g3.1
u - значением аргумента является беззнаковое целое число;
х - значением аргумента является шестнадцатеричное целое число с цифрами 0,...,
9, а, b, с, d, е, f;
X - значением аргумента является шестнадцатеричное целое число с цифрами 0,...,
9, А, В, С, О, Е, F;
р - значением аргумента является указатель;
n - применяется в операциях форматирования. Аргумент, соответствующий этому
символу спецификации, должен быть указателем на целое. В него возвращается
номер позиции строки (отображаемой на экране), в которой записана
спецификация %n.
Необязательные параметры в спецификации преобразования:
признак минус (-) указывает, что преобразованный параметр должен быть
выровнен влево в своем поле;
признак плюс (+) требует вывода результата со знаком;
строка цифр, задающая минимальный размер поля (ширина поля). Здесь может так
же использоваться символ *, который тоже позволяет задать минимальную ширину
поля и точность представления выводимого числа;
точка (.), отделяющая размер поля от последующей строки цифр;
строка цифр, задающая максимальное число выводимых символов, или же
количество цифр, выводимых справа от десятичной точки в значениях типов float
или double (точность);
символ F, определяющий указатель типа far;
символ N, определяющий указатель типа near;
символ h, определяющий аргумент типа short int (используется вместе с символами
преобразования d, i, о, u, х, Х);
символ l, указывающий, что соответствующий аргумент имеет тип long (в случае
символов преобразования d, i, о, u, х, X) или double (в случае символов
преобразования е, Е, f, g, G);
символ L, указывающий, что соответствующий аргумент имеет тип long double
(используется вместе с символами преобразований е, Е, f, g, G);
символ #, который может встречаться перед символами преобразования g, f, е и
перед символом х. В первом случае всегда будет выводиться десятичная точка, а во
втором - префикс 0x перед соответствующим шестнадцатеричным числом.
Если после знака % записан не символ преобразования, то он выводится на экран. Таким
образом, строка %% приводит к выводу на экран знака %.
Функция printf( ) использует управляющую строку, чтобы определить, сколько всего
аргументов и каковы их типы. Аргументами могут быть переменные, константы,
выражения, вызовы функций; главное, чтобы их значения соответствовали заданной
спецификации.
При наличии ошибок, например, в числе аргументов или типе преобразования результаты
будут неверными.
Среди управляющих символьных констант наиболее часто используются следующие:
\а - для кратковременной подачи звукового сигнала;
\b - для перевода курсора влево на одну позицию;
\f - для подачи формата;