Zrozumienie preprocesora C
Proszę nauczyć się, jak działają dyrektywy #include, #define i #ifdef.
Zrozumienie preprocesora C to bezpłatna lekcja C Academy na CoddyKit. To lekcja 1 z 3. 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 3 lekcji w sumie.
Wprowadzenie do preprocesora C
Poznawanie preprocesora C
Preprocesor C to narzędzie, które przetwarza kod źródłowy przed kompilacją.
W tej lekcji nauczą się Państwo:
- Jak działa preprocesor C.
- Jak używać dyrektyw
#include,#definei#ifdef. - Jaką rolę odgrywają dyrektywy preprocesora w programowaniu modularnym.

Czym jest preprocesor C?
Czym jest preprocesor C?
Preprocesor C modyfikuje kod przed kompilacją, obsługując dyrektywy rozpoczynające się od znaku #.
Typowe dyrektywy:
#include– dołącza pliki.#define– definiuje makra.#ifdef– włącza kompilację warunkową.
Używanie #include do dołączania plików
Używanie #include do dołączania plików
Dyrektywa #include służy do dołączania standardowych i zdefiniowanych przez użytkownika plików nagłówkowych.
Przykład:
#include
Dołącza to standardową bibliotekę wejścia-wyjścia.
Przykład: używanie #include
Przykład: używanie #include
Ten program demonstruje, jak dołączyć bibliotekę standardową.
#include <stdio.h>
int main() {
printf("Hello, Preprocessor!\n");
return 0;
}Używanie #define do tworzenia makr
Używanie #define do tworzenia makr
Dyrektywa #define tworzy stałe symboliczne.
Przykład:
#define PI 3.14159
Zastępuje ona PI wartością 3.14159 w całym kodzie.
Przykład: używanie #define
Przykład: używanie #define
Ten program demonstruje, jak używać makr za pomocą dyrektywy #define.
#include <stdio.h>
#define PI 3.14159
int main() {
printf("Value of PI: %f\n", PI);
return 0;
}Kompilacja warunkowa za pomocą #ifdef
Kompilacja warunkowa za pomocą #ifdef
Dyrektywa #ifdef pozwala kompilować fragmenty kodu tylko wtedy, gdy dane makro jest zdefiniowane.
Przykład:
#ifdef DEBUG
printf("Debugging mode enabled!\n");
#endifUsuwanie definicji makra
Usuwanie definicji makra
Dyrektywa #undef usuwa wcześniej zdefiniowane makro.
Przykład:
#define TEMP 100
#undef TEMP
Zapobiega to dalszemu używaniu TEMP.
Podsumowanie
Podsumowanie
W tej lekcji nauczą się Państwo:
- Jak działa preprocesor C.
- Jak używać dyrektywy
#includedo dołączania bibliotek. - Jak definiować makra za pomocą dyrektywy
#define. - Jak używać dyrektywy
#ifdefdo kompilacji warunkowej.
Następnie omówimy makra i funkcje inline!

Często zadawane pytania
Czy lekcja „Zrozumienie preprocesora C” jest bezpłatna?
Tak — pełny tekst „Zrozumienie preprocesora C” 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 3 lekcji w sumie.
Co nauczysz się w „Zrozumienie preprocesora C”?
Proszę nauczyć się, jak działają dyrektywy #include, #define i #ifdef. Ć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 3.
Ile czasu zajmuje lekcja „Zrozumienie preprocesora C”?
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
- Zrozumienie preprocesora C
- Makra i funkcje inline
- Kompilacja warunkowa