0Pricing
C Academy · Ders

Makrolar ve satır içi fonksiyonlar

Makro tanımlarını ve bunların fonksiyonlara göre avantajlarını keşfedin

Makrolar ve satır içi fonksiyonlar, CoddyKit'te ücretsiz bir C Academy dersidir. Bu, 3 dersinin 2. 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.

Makrolara Giriş

Makrolar ve Satır İçi İşlevler

Makrolar ve satır içi işlevler, işlev çağrılarının ek yükünü azaltarak kodu daha verimli hâle getirmeye yardımcı olur.

Bu derste şunları öğreneceksiniz:

  • Makroların nasıl tanımlanacağını ve kullanılacağını.
  • Satır içi işlevlerin makrolara göre avantajlarını.
  • Makroların ve satır içi işlevlerin performansı nasıl artırdığını.
Makrolar ve satır içi fonksiyonlar — resim 1

Makro Nedir

Makro Nedir

Makro, kodu derlemeden önce değiştiren bir ön işlemci yönergesidir.

Örnek:

#define SQUARE(x) (x * x)

Artık derleme sırasında SQUARE(5) ifadesi (5 * 5) ile değiştirilir.

Örnek: Makroları Kullanma

Örnek: Makroları Kullanma

Bu program, hesaplamalar için bir makronun nasıl kullanılacağını gösterir.

#include <stdio.h>

#define SQUARE(x) (x * x)

int main() {
    int num = 4;
    printf("Square of %d is %d\n", num, SQUARE(num));
    return 0;
}

Makroların Sınırlamaları

Makroların Sınırlamaları

Makrolar tür denetimi yapmaz ve beklenmedik sonuçlara yol açabilir.

Örnek sorun:

#define MULTIPLY(x, y) x * y

MULTIPLY(2 + 3, 4) çağrısı 2 + 3 * 4 şeklinde genişletilir ve hatalı sonuçlara yol açar.

Satır İçi İşlevleri Tanıma

Satır İçi İşlevleri Tanıma

Satır içi işlevler, tür güvenliğini korurken makrolara bir alternatif sunar.

Söz dizimi:

inline int square(int x) { return x * x; }

Bu işlevler, işlev çağrılarının ek yükünü azaltırken uygun tür denetimini de sağlar.

Örnek: Satır İçi İşlevleri Kullanma

Örnek: Satır İçi İşlevleri Kullanma

Bu program, bir makronun yerine satır içi bir işlevin nasıl kullanılacağını gösterir.

#include <stdio.h>

inline int square(int x) { return x * x; }

int main() {
    int num = 4;
    printf("Square of %d is %d\n", num, square(num));
    return 0;
}

Satır İçi İşlevlerin Avantajları

Satır İçi İşlevlerin Avantajları

Satır içi işlevler, makrolara göre çeşitli avantajlar sunar:

  • Tür güvenliği.
  • Daha iyi hata ayıklama (yığın izlemelerinde görünürler).
  • Beklenmedik genişletme hatalarının olmaması.

Makrolar ve Satır İçi İşlevler Ne Zaman Kullanılmalı

Makrolar ve Satır İçi İşlevler Ne Zaman Kullanılmalı

Makroları şu durumlarda kullanın:

  • Basit sabitler tanımlarken.
  • Küçük metin değiştirmeleri yaparken.

Satır içi işlevleri şu durumlarda kullanın:

  • Karmaşık işlemler gerçekleştirirken.
  • Tür güvenliğini sağlarken.

Özet

Özet

Bu derste şunları öğrendiniz:

  • Makroların nasıl tanımlanacağını ve kullanılacağını.
  • Makroların sınırlamalarını.
  • Satır içi işlevlerin nasıl daha güvenli bir alternatif sunduğunu.

Sonraki derste koşullu derlemeyi inceleyeceğiz!

Makrolar ve satır içi fonksiyonlar — resim 10

Sıkça Sorulan Sorular

“Makrolar ve satır içi fonksiyonlar” dersi ücretsiz mi?

Evet — “Makrolar ve satır içi fonksiyonlar” 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.

“Makrolar ve satır içi fonksiyonlar” dersinde ne öğreneceğim?

Makro tanımlarını ve bunların fonksiyonlara göre avantajlarını keşfedin 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 2. dersidir.

“Makrolar ve satır içi fonksiyonlar” 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