0Pricing
C Academy · Lekcja

Specyfikatory formatu printf

Precyzyjne wyświetlanie wartości

Specyfikatory formatu printf to bezpłatna lekcja C Academy na CoddyKit. To lekcja 1 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej C Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs C Academy zawiera 4 lekcji w sumie.

Działanie printf

printf wypisuje sformatowany tekst na ekranie. Specyfikatory formatu rozpoczynające się od % są zastępowane podanymi wartościami.

#include <stdio.h>
int main(void) {
    printf("Hello, world!\n");
    return 0;
}

Wypisywanie liczb całkowitych za pomocą %d

Należy użyć %d dla liczby całkowitej ze znakiem zapisanej dziesiętnie.

#include <stdio.h>
int main(void) {
    int age = 30;
    printf("Age: %d\n", age);
    return 0;
}

Wypisywanie liczb zmiennoprzecinkowych za pomocą %f

Należy użyć %f dla wartości zmiennoprzecinkowych. Domyślnie wypisywanych jest sześć miejsc po przecinku.

#include <stdio.h>
int main(void) {
    double price = 9.5;
    printf("Price: %f\n", price);
    return 0;
}

Wypisywanie znaków za pomocą %c

Należy użyć %c, aby wypisać pojedynczy znak.

#include <stdio.h>
int main(void) {
    char grade = 'A';
    printf("Grade: %c\n", grade);
    return 0;
}

Wypisywanie napisów za pomocą %s

Należy użyć %s, aby wypisać napis C (tablicę typu char).

#include <stdio.h>
int main(void) {
    char name[] = "Alice";
    printf("Name: %s\n", name);
    return 0;
}

Wiele wartości

Jedno wywołanie printf może zawierać kilka specyfikatorów; argumenty należy podać w tej samej kolejności.

#include <stdio.h>
int main(void) {
    char name[] = "Bob";
    int age = 25;
    printf("%s is %d years old\n", name, age);
    return 0;
}

Wypisywanie dosłownego znaku procentu

Aby wypisać rzeczywisty znak %, należy zapisać %%.

#include <stdio.h>
int main(void) {
    int pct = 80;
    printf("Battery: %d%%\n", pct);
    return 0;
}

System szesnastkowy i ósemkowy

%x wypisuje liczby w systemie szesnastkowym, a %o w ósemkowym.

#include <stdio.h>
int main(void) {
    int n = 255;
    printf("hex: %x  oct: %o\n", n, n);
    return 0;
}

Long i unsigned

Należy użyć %ld dla typu long oraz %u dla typu unsigned int, aby dopasować specyfikator do typu argumentu.

#include <stdio.h>
int main(void) {
    long big = 1000000L;
    unsigned int u = 4000000000u;
    printf("%ld  %u\n", big, u);
    return 0;
}

Dopasowanie typu do specyfikatora

Specyfikator musi pasować do typu argumentu. Niezgodność, na przykład wypisywanie wartości typu double za pomocą %d, prowadzi do niezdefiniowanego działania.

#include <stdio.h>
int main(void) {
    double d = 3.5;
    printf("%f\n", d);
    return 0;
}

Nowe wiersze i tabulatory

Sekwencje ucieczki, takie jak \n i \t, sterują układem tekstu wewnątrz napisu formatującego.

#include <stdio.h>
int main(void) {
    printf("Col1\tCol2\n");
    printf("a\tb\n");
    return 0;
}

Szybkie sprawdzenie

Proszę sprawdzić swoją wiedzę na temat specyfikatorów printf.

Podsumowanie: specyfikatory formatu printf

Dowiedzieli się Państwo, jak funkcja printf formatuje dane wyjściowe.

  • %d — liczby całkowite, %f — liczby zmiennoprzecinkowe, %c — znaki, %s — napisy
  • %x — system szesnastkowy, %o — ósemkowy, %u — liczby bez znaku, %ld — long
  • %% wypisuje dosłowny znak procentu
  • Specyfikator musi pasować do typu argumentu
  • Sekwencje ucieczki sterują układem tekstu

Często zadawane pytania

Czy lekcja „Specyfikatory formatu printf” jest bezpłatna?

Tak — pełny tekst „Specyfikatory formatu printf” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu C Academy, przejdź na CoddyKit PRO. Kurs C Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Specyfikatory formatu printf”?

Precyzyjne wyświetlanie wartości Ćwiczysz C Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć C Academy?

Nie wymagamy żadnego doświadczenia. C Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 1 z 4.

Ile czasu zajmuje lekcja „Specyfikatory formatu printf”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji C Academy?

Tak. Każda lekcja C Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Specyfikatory formatu printf
  2. scanf i wejście
  3. Szerokość, precyzja i flagi
  4. Typowe pułapki I/O
← Powrót do C Academy