Функция printf() имеет следующий прототип:
int printf(const char *форматная_строка,...);
Первый аргумент форматная_строка определяет способ вывода последующих аргументов. Он часто называется форматной строкой и содержит два типа элементов: символы, выводимые на экран, и спецификаторы формата, определяющие способ вывода аргументов, следующих за форматной строкой. Спецификаторы формата начинаются со знака процент, за которым следует код формата, Спецификаторы формата приведены в таблице.
| Код | Формат |
|---|---|
| %c | Символ |
| %d | Знаковое десятичное целое число |
| %i | Знаковое десятичное целое число |
| %е | Научная нотация (е - строчная) |
| %Е | Научная нотация (Е - прописная) |
| %f | Десятичное число с плавающей точкой |
| %g | Использует или %е, или %f, соответствующее более короткому представлению |
| %G | Использует или %Е, или %F, соответствующее более короткому представлению |
| %o | Беззнаковое восьмеричное число |
| %s | Строка символов |
| %u | Беззнаковое десятичное число |
| %х | Беззнаковое шестнадцатиричное число (строчные буквы) |
| %Х | Беззнаковое шестнадцатиричное число (прописные буквы) |
| %р | Вывод указателя |
| %n | Ассоциированный аргумент - это указатель на целое, в которое записывается число уже выведенных символов |
| %% | Выводит знак % |
Должно быть полное соответствие между числом аргументов и числом спецификаторов формата, а также спецификаторы формата и аргументы должны соответствовать друг другу слева направо. Например, вызов:
printf("Hi %с %d %s", 'c', 10, "there!");
отображает «Hi с 10 there!». Функция printf() возвращает число напечатанных символов. В случае ошибки она возвращает EOF.
