|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
флаг][ширина][.точность][размер]тип%[флаг][ширина][.точность][размер]тип Каждая спецификация заставляет функцию printf, имеющую список вывода,искать следующий элемент списка вывода, который затем преобразуется и выводится в соответствии с заданным преобразованием. Поэтому число элементов списка вывода должно соответствовать числу спецификаций форматной строки в вызове printf. Если printf содержит в качестве аргумента только форматную строку, то просто выводит эту строку. Примечание. Те символы, которые должны быть выведены без преобразования (в том виде, в котором они записаны в форматной строке) до выводимого значения, записываются в форматной строке до спецификации формата, а те, которые должны быть выведены после значения, должны быть записаны после соответствующей спецификации преобразования. В таблице 1 приведены спецификации преобразования.
Таблица 1. Спецификации преобразования для функции printf
Еscape-последовательности
Обратная косая черта (\) имеет в языке Си специальное значение. Ее называют escape - символом и применяют для представления символов или чисел, которые нельзя непосредственно ввести с клавиатуры. Еscape-последовательность - это escape – символом, за которым следует escape – код. В таблице 2 приведены допустимые в Си escape-последовательности. Еscape- последовательности записываются в форматной строке операторов ввода-вывода и могут произвольно перемешиваться с любыми символами и спецификациями. Например, оператор printf("A\nBC\nDEF\n") выведет на экран символы A,B,C,D,E,F в виде: A BC DEF Это определяется наличием в форматной строке еscape- последовательности \n - переход к началу новой строки.
Таблица 2. Еscape- последовательности
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|