Описание функций Си



         

Printf



     printf

Функция Производит форматированный вывод в stdout.

Синтаксис #include

int printf(const char *format [,argument, ...]);

Файл, содержащий stdio.h прототип

Описание printf получает набор аргументов, применяет к каж- дому соответствующую спецификацию формата из строки format, и выводит форматированные данные в stdout. Число аргументов должно соответствовать числу спецификаций формата в format.

Строка формата.

Строка формата, представленная в каждом вызове функций семейства ...printf, управляет тем, как каждая из функций будет преобразовывать, формати- ровать и печатать свои аргументы. Для формата должно быть достаточно аргументов, иначе резуль- таты могут быть непредвиденными, и, скорее всего, неверными. Лишние аргументы (если их количество больше, чем требуется в формате) будут игнориро- ваться.

Строка формата - это символьная строка, состоящая из двух типов объектов - просто символы и специ- фикации преобразования.

- Простые символы переносятся в вывод без измене- ний.

- Спецификации преобразования применяются для форматирования.

Спецификации формата.

Спецификации формата для функций семейства ... printf имеют следующую форму:

%[флаги] [ширина] [.точность] [F|N|h|l|L] type Каждая спецификация начинается с символа процента (%). После процента следуют признаки в порядке:

- необязательная последовательность [flags] сим- волов-флагов;

- необязательная спецификация [width] ширины;

- необязательная спецификация [.prec] точности;

- необязательный модификатор [F|N|h|l|L] входного размера;

- символ типа преобразования [type].

Необязательные компоненты строки формата.

Далее описаны основные правила управления форма- том, включая необязательные символы, спецификации и модификации для форматной строки.

-----------------T--------------------------------------------------- Символ или ¦ Как они управляют форматом спецификация ¦ -----------------+--------------------------------------------------- flags (флажки) ¦ выравнивание вывода, знак числа, десятичная ¦ точка, хвостовые нули, восьмеричные и десятичные ¦ префиксы. ¦ width (ширина) ¦ максимальное число печатаемых символов, включая ¦ пробелы и нули. ¦ precision ¦ максимальное число печатаемых символов; для целых (точность) ¦ чисел максимальное число цифр. ¦ size (размер) ¦ отвергает размер аргумента по умолчанию ¦ (N- ближний указатель, F- дальний указатель, ¦ h- короткое целое, l- длинное целое, L - long ¦ double). -----------------+---------------------------------------------------




Содержание  Назад  Вперед