0Pricing
C Academy · Урок

Спецификаторы формата 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 — локальная установка не требуется.

Все уроки этого курса

  1. Спецификаторы формата printf
  2. scanf и ввод
  3. Ширина, точность и флаги
  4. Распространённые ошибки ввода-вывода
← Назад к C Academy