0Pricing
C Academy · Pelajaran

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 #ifdef dan #ifndef untuk kompilasi bersyarat.
  • Cara menggunakan #if, #else, dan #endif untuk mengendalikan alur kompilasi.
  • Cara kompilasi bersyarat membantu membuat kode yang tidak bergantung pada platform.
Kompilasi Kondisional — ilustrasi 1

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"); #endif

Contoh: 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"); #endif

Contoh: 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 #ifdef dan #ifndef untuk memeriksa definisi makro.
  • Cara menggunakan #if, #else, dan #elif untuk kompilasi bersyarat.
  • Keunggulan kompilasi bersyarat dalam membuat program yang fleksibel.

Bagian Direktif Praprosesor dan Makro dalam C telah selesai!

Kompilasi Kondisional — ilustrasi 10

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

  1. Memahami Praprosesor C
  2. Makro dan Fungsi Inline
  3. Kompilasi Kondisional
← Kembali ke C Academy