Спецификаторы формата printf
Точно выводите значения
«Спецификаторы формата printf» — бесплатный урок C Academy на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения C Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс C Academy содержит 4 уроков всего.
Что делает printf
printf выводит форматированный текст на экран. Спецификаторы формата, начинающиеся с %, заменяются вашими значениями.
#include <stdio.h>
int main(void) {
printf("Hello, world!\n");
return 0;
}Вывод целых чисел с %d
Используйте %d для знакового целого числа в десятичной системе.
#include <stdio.h>
int main(void) {
int age = 30;
printf("Age: %d\n", age);
return 0;
}Вывод чисел с плавающей точкой с %f
Используйте %f для чисел с плавающей точкой. По умолчанию выводятся шесть знаков после запятой.
#include <stdio.h>
int main(void) {
double price = 9.5;
printf("Price: %f\n", price);
return 0;
}Вывод символов с %c
Используйте %c, чтобы вывести один символ.
#include <stdio.h>
int main(void) {
char grade = 'A';
printf("Grade: %c\n", grade);
return 0;
}Вывод строк с %s
Используйте %s, чтобы вывести строку C — массив символов.
#include <stdio.h>
int main(void) {
char name[] = "Alice";
printf("Name: %s\n", name);
return 0;
}Несколько значений
Один вызов printf может содержать несколько спецификаторов; передавайте аргументы в том же порядке.
#include <stdio.h>
int main(void) {
char name[] = "Bob";
int age = 25;
printf("%s is %d years old\n", name, age);
return 0;
}Вывод символа процента
Чтобы вывести настоящий знак %, напишите %%.
#include <stdio.h>
int main(void) {
int pct = 80;
printf("Battery: %d%%\n", pct);
return 0;
}Шестнадцатеричная и восьмеричная системы
%x выводит число в шестнадцатеричной системе, а %o — в восьмеричной.
#include <stdio.h>
int main(void) {
int n = 255;
printf("hex: %x oct: %o\n", n, n);
return 0;
}Типы long и unsigned
Используйте %ld для long и %u для unsigned int, чтобы спецификатор соответствовал типу аргумента.
#include <stdio.h>
int main(void) {
long big = 1000000L;
unsigned int u = 4000000000u;
printf("%ld %u\n", big, u);
return 0;
}Соответствие типа спецификатору
Спецификатор должен соответствовать типу аргумента. Несоответствие, например вывод значения типа double с помощью %d, приводит к неопределённому поведению.
#include <stdio.h>
int main(void) {
double d = 3.5;
printf("%f\n", d);
return 0;
}Переводы строк и табуляция
Управляющие последовательности, такие как \n и \t, управляют расположением текста внутри строки формата.
#include <stdio.h>
int main(void) {
printf("Col1\tCol2\n");
printf("a\tb\n");
return 0;
}Быстрая проверка
Проверьте своё понимание спецификаторов printf.
Итоги: спецификаторы формата printf
Вы узнали, как printf форматирует вывод.
%d— целые числа,%f— числа с плавающей точкой,%c— символы,%s— строки%x— шестнадцатеричная система,%o— восьмеричная,%u— беззнаковые числа,%ld— long%%выводит обычный знак процента- Спецификатор должен соответствовать типу аргумента
- Управляющие последовательности задают расположение текста
Часто задаваемые вопросы
Урок «Спецификаторы формата printf» бесплатный?
Да — полный текст урока «Спецификаторы формата printf» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс C Academy, подпишись на CoddyKit PRO. Курс C Academy содержит 4 уроков всего.
Чему я научусь в уроке «Спецификаторы формата printf»?
Точно выводите значения Ты практикуешь C Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать C Academy?
Предыдущий опыт не требуется. C Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.
Сколько времени занимает урок «Спецификаторы формата printf»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке C Academy?
Да. Каждый урок C Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Спецификаторы формата printf
- scanf и ввод
- Ширина, точность и флаги
- Распространённые ошибки ввода-вывода