Точка отделяет размер поля от последующей строки цифр. Строка цифр задает max число цифр, которое необходимо ввести или число цифр, которое нужно вывести справа от десятичной точки, в значениях типа float и double. Символ длины l указывающий, что соответствующий аргумент имеет тип long. Далее записывается один из следующих символов преобразования, прототипов вывода значений переменных.
Cимвол преобразования
| Примечание (значение аргумента)
|
d
| 10-тичное целое число
|
o
| 8-ричное целое число
|
x
| 16-тиричное целое число
|
c
| Символ
|
s
| Строка (массив) символов
|
е
| Вещественное 10-тичное число в экспоненциальной форме
|
f
| Вещественное 10-тичное с плавающей точкой
|
q
| Аналогично с исключением вывода незначащих 0
|
u
| Беззнаковое число
|
p
| Указатель (адрес)
|
Любой символ не являющийся символом преобразования, записанный после знака % выводится на экран. Количество и тип спецификации преобразования в управляющей строке должны соответствовать количеству и типу аргументов. В формат могут входить специальные символы (управляющие символьные константы) (см. таб.)
Символ
| Назначение
|
\n
| Новая строка
|
\t
| Горизонтальная табуляция (отступ)
|
\v
| Вертикальная табуляция
|
\\
| Вывод символа
|
\”
| Вывод
|
\r
| Перевод курсора в начало текущей строки
|
\a
| Кратковременная подача звукового сигнала
|
\b
| Перевод курсора влево на одну позицию
|
Пример:
# include < stdio.h >
void main (void)
{
int a;
long b;
a = 123; b = 123456;
printf (“\t пример \n %d %10ld\ n”, a, b);
}
На экране выведется:
Слово “Пример” выводится с отступом вправо, цифра 123 выводится со сдвигом на 1 позицию вправо за счет пробела между \n и %d. А 123456 выводится после 123 с отступом на 5 позиций, т.к. есть пробел между %d и %10ld и т.к. после % стоит 10,