Kompilasi Kondisional
Pelajari cara menggunakan direktif praprosesor untuk mengompilasi kode secara kondisional.
Kompilasi Kondisional adalah pelajaran C Academy gratis di CoddyKit. Ini adalah pelajaran 3 dari 3. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar C Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus C Academy mencakup 3 pelajaran total.
Pengantar Kompilasi Bersyarat
Kompilasi Bersyarat
Kompilasi bersyarat memungkinkan kode disertakan atau dikecualikan berdasarkan kondisi tertentu.
Dalam pelajaran ini, Anda akan mempelajari:
- Cara menggunakan
#ifdefdan#ifndefuntuk kompilasi bersyarat. - Cara menggunakan
#if,#else, dan#endifuntuk mengendalikan alur kompilasi. - Cara kompilasi bersyarat membantu membuat kode yang tidak bergantung pada platform.

Menggunakan #ifdef dan #ifndef
Menggunakan #ifdef dan #ifndef
Direktif #ifdef menyertakan kode hanya jika suatu makro telah didefinisikan.
Contoh:
#ifdef DEBUG
printf("Debug mode enabled\n");
#endif
Direktif #ifndef bekerja sebaliknya, yaitu menyertakan kode hanya jika suatu makro belum didefinisikan.
Contoh: Menggunakan #ifdef
Contoh: Menggunakan #ifdef
Program ini mendemonstrasikan cara mengaktifkan pesan pengawakutuan hanya ketika DEBUG telah didefinisikan.
#include <stdio.h>
#define DEBUG
int main() {
#ifdef DEBUG
printf("Debugging mode enabled\n");
#endif
printf("Program running...\n");
return 0;
}Menggunakan #if, #else, dan #endif
Menggunakan #if, #else, dan #endif
Direktif #if memungkinkan kompilasi bersyarat berdasarkan ekspresi.
Contoh:
#if VERSION >= 2
printf("Version 2 or higher\n");
#else
printf("Old version\n");
#endifContoh: Menggunakan #if dan #else
Contoh: Menggunakan #if dan #else
Program ini mendemonstrasikan kompilasi berdasarkan versi menggunakan #if dan #else.
#include <stdio.h>
#define VERSION 2
int main() {
#if VERSION >= 2
printf("Version 2 or higher\n");
#else
printf("Old version\n");
#endif
return 0;
}Menggunakan #elif untuk Beberapa Kondisi
Menggunakan #elif untuk Beberapa Kondisi
Direktif #elif memeriksa beberapa kondisi.
Contoh:
#if VERSION == 1
printf("Version 1\n");
#elif VERSION == 2
printf("Version 2\n");
#else
printf("Unknown version\n");
#endifContoh: Menggunakan #elif
Contoh: Menggunakan #elif
Program ini mendemonstrasikan cara menangani beberapa kondisi kompilasi menggunakan #elif.
#include <stdio.h>
#define VERSION 2
int main() {
#if VERSION == 1
printf("Version 1\n");
#elif VERSION == 2
printf("Version 2\n");
#else
printf("Unknown version\n");
#endif
return 0;
}Keunggulan Kompilasi Bersyarat
Keunggulan Kompilasi Bersyarat
Kompilasi bersyarat berguna untuk:
- Membuat kode yang tidak bergantung pada platform.
- Mengaktifkan fitur pengawakutuan tanpa mengubah kode.
- Mengompilasi berbagai versi program.
Ringkasan
Ringkasan
Dalam pelajaran ini, Anda telah mempelajari:
- Cara menggunakan
#ifdefdan#ifndefuntuk memeriksa definisi makro. - Cara menggunakan
#if,#else, dan#elifuntuk kompilasi bersyarat. - Keunggulan kompilasi bersyarat dalam membuat program yang fleksibel.
Bagian Direktif Praprosesor dan Makro dalam C telah selesai!

Pertanyaan yang Sering Diajukan
Apakah pelajaran “Kompilasi Kondisional” gratis?
Ya — teks lengkap “Kompilasi Kondisional” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus C Academy, upgrade ke CoddyKit PRO. Kursus C Academy mencakup 3 pelajaran total.
Apa yang akan aku pelajari di “Kompilasi Kondisional”?
Pelajari cara menggunakan direktif praprosesor untuk mengompilasi kode secara kondisional. Kamu berlatih C Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai C Academy?
Tidak diperlukan pengalaman sebelumnya. C Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 3.
Berapa lama pelajaran “Kompilasi Kondisional” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran C Academy ini?
Ya. Setiap pelajaran C Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Memahami Praprosesor C
- Makro dan Fungsi Inline
- Kompilasi Kondisional