Функция printf на языке программирования C
Функция «printf» — это стандартная библиотечная функция языка программирования C, которая используется для вывода или отображения сообщения на экране. Это означает «отформатировано для печати».
Синтаксис использования функции printf:
printf(«строка формата», аргумент1, аргумент2, …);
Строка формата указывает, как должны отображаться аргументы, и может содержать заполнители, называемые спецификаторами формата, которые определяют тип и формат аргументов. Например:
#include <stdio.h>
int main() {
int x = 10;
float y = 3.14;
char str[20] = "Hello, World!";
printf("The value of x is %d\n", x);
printf("The value of y is %f\n", y);
printf("The string is: %s\n", str);
return 0;
}
Output:
The value of x is 10
The value of y is 3.140000
The string is: Hello, World!
Функция printf работает, анализируя строку формата и переданные ей аргументы. Строка формата — это строковый литерал или массив символов, содержащий текст, заполнители (описатели формата) и управляющие последовательности. Спецификаторы формата — это специальные символы, которые начинаются с символа % и используются для указания того, как должен отображаться соответствующий аргумент.
При вызове функции printf она начинает обработку строки формата слева направо. Если символ в строке формата не является спецификатором формата, он отображается как есть. Если встречается спецификатор формата, соответствующий аргумент форматируется в соответствии со спецификатором формата и отображается.
Вот некоторые из наиболее часто используемых спецификаторов формата:
%d или %i: отображает целочисленный аргумент в виде десятичного числа.
%u: отображает беззнаковый целочисленный аргумент в виде десятичного числа.
%f: отображает аргумент с плавающей запятой в виде десятичного числа.
%c: отображает символьный аргумент как одиночный символ.
%s: отображает строковый аргумент.
%x: отображает целочисленный аргумент в виде шестнадцатеричного числа.
В дополнение к спецификаторам формата строка формата также может содержать escape-последовательности, представляющие собой последовательности символов, специально интерпретируемые функцией printf. Например, escape-последовательность \n используется для указания новой строки, а escape-последовательность \t используется для указания символа табуляции.
Когда функция printf обработает всю строку формата, она возвращает количество символов, которые были записаны в стандартный вывод. Это можно использовать, чтобы определить, не сработала ли функция printf.