Функция 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.