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
- Specyfikatory formatu printf
- scanf i wejście
- Szerokość, precyzja i flagi
- Typowe pułapki I/O