0Pricing
C Academy · Ders

Koşullu derleme

Kodu koşullara bağlı olarak derlemek için ön işlemci yönergelerini nasıl kullanacağınızı öğrenin

Koşullu derleme, CoddyKit'te ücretsiz bir C Academy dersidir. Bu, 3 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, C Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. C Academy kursu toplamda 3 dersten oluşur.

Koşullu Derlemeye Giriş

Koşullu Derleme

Koşullu derleme, belirli koşullara göre kodun derlemeye dahil edilmesini veya derlemeden çıkarılmasını sağlar.

Bu derste şunları öğreneceksiniz:

  • Koşullu derleme için #ifdef ve #ifndef kullanmayı.
  • Derleme akışını denetlemek için #if, #else ve #endif kullanmayı.
  • Koşullu derlemenin platformdan bağımsız kod oluşturmaya nasıl yardımcı olduğunu.
Koşullu derleme — resim 1

#ifdef ve #ifndef Kullanma

#ifdef ve #ifndef Kullanma

#ifdef yönergesi, yalnızca bir makro tanımlanmışsa kodu dahil eder.

Örnek:

#ifdef DEBUG printf("Debug mode enabled\n"); #endif

#ifndef yönergesi bunun tersine çalışır ve kodu yalnızca bir makro NOT tanımlı değilse dahil eder.

Örnek: #ifdef Kullanma

Örnek: #ifdef Kullanma

Bu program, yalnızca DEBUG tanımlandığında hata ayıklama iletilerinin nasıl etkinleştirileceğini gösterir.

#include <stdio.h>

#define DEBUG

int main() {
    #ifdef DEBUG
        printf("Debugging mode enabled\n");
    #endif
    printf("Program running...\n");
    return 0;
}

#if, #else ve #endif Kullanma

#if, #else ve #endif Kullanma

#if yönergesi, ifadelere göre koşullu derleme yapılmasını sağlar.

Örnek:

#if VERSION >= 2 printf("Version 2 or higher\n"); #else printf("Old version\n"); #endif

Örnek: #if ve #else Kullanma

Örnek: #if ve #else Kullanma

Bu program, #if ve #else kullanarak sürüme dayalı derlemenin nasıl yapılacağını gösterir.

#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;
}

Birden Çok Koşul için #elif Kullanma

Birden Çok Koşul için #elif Kullanma

#elif yönergesi, birden çok koşulu denetler.

Örnek:

#if VERSION == 1 printf("Version 1\n"); #elif VERSION == 2 printf("Version 2\n"); #else printf("Unknown version\n"); #endif

Örnek: #elif Kullanma

Örnek: #elif Kullanma

Bu program, #elif kullanarak birden çok derleme koşulunun nasıl ele alınacağını gösterir.

#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;
}

Koşullu Derlemenin Avantajları

Koşullu Derlemenin Avantajları

Koşullu derleme şu amaçlarla kullanışlıdır:

  • Platformdan bağımsız kod oluşturmak.
  • Kodu değiştirmeden hata ayıklama özelliklerini etkinleştirmek.
  • Bir programın farklı sürümlerini derlemek.

Özet

Özet

Bu derste şunları öğrendiniz:

  • Makro tanımlarını denetlemek için #ifdef ve #ifndef kullanmayı.
  • Koşullu derleme için #if, #else ve #elif kullanmayı.
  • Esnek programlar oluşturmada koşullu derlemenin avantajlarını.

Bu, C dilindeki Ön İşlemci Yönergeleri ve Makrolar bölümünün sonudur!

Koşullu derleme — resim 10

Sıkça Sorulan Sorular

“Koşullu derleme” dersi ücretsiz mi?

Evet — “Koşullu derleme” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve C Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. C Academy kursu toplamda 3 dersten oluşur.

“Koşullu derleme” dersinde ne öğreneceğim?

Kodu koşullara bağlı olarak derlemek için ön işlemci yönergelerini nasıl kullanacağınızı öğrenin C Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

C Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te C Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 3 dersinin 3. dersidir.

“Koşullu derleme” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu C Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her C Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. C ön işlemcisini anlama
  2. Makrolar ve satır içi fonksiyonlar
  3. Koşullu derleme
← C Academy Sayfasına Dön