Функция printf() предназначена для форматированного вывода данных на экран. Сама функция printf() выводит все переданные ей аргументы одной строкой, начиная с текущей позиции курсора. Но, если функции printf() передать с аргументами строку форматов, то можно получить красивый форматированный вывод.

Строка форматов может включать тексты и спецификации преобразования, которые начинаются со знака %:

/* Программа демонстрирующая возможности функции printf() */
#include <stdio.h>
main ()
{
  int a,b,c;
  a=33; b=44; c=a*b;
  printf ("\nЕсли A=%d, B=%d, то A*B=%d\n\n",a,b,c);
}

В примере была использована спецификация преобразования %d три раза для вывода значений трех переменных a,b и с

Перечислим несколько спецификаций преобразования:

%s для печати символьной строки

%c для вывода одного символа

%d значение выводится как десятичное число

%x значение выводится как шестнадцатеричное число

%o значение выводится как восьмеричное число

%f значение выводится как число с плавающей точкой

Между знаком % и символом преобразования может стоять число, определяющее, сколько позиций необходимо отвести под вывод аргумента.

/* Программа вычисляющая машинный код символа */
#include <stdio.h>
main ()
{
  char a='@';
  printf ("\nКод символа %c=%d\n\n",a,a);
}

\n непечатный символ "печать с новой строки".