C programlama – Önişlemci Komutları

Koşullu derlemede kullanılan önişemci komutları ile birlikte, kaynak kodunda belirtlen kısımların istediğimiz gibi derlenmesini sağlayabiliriz.

Ön işlemci komutlarının kullanıldığı yerler.

  • Koşullu derleme komutları debug işlemlerinde sıklıkla kullanılır.
  • Kaynak kodunun birden fazla platform için geliştirildiğinde kullanılmaktadır.
Koşullu Derleme Komutları

Koşullu derlemede kullanılan komutlar aşağıdaki gibidir.

  • #if
  • #else
  • #elif
  • #ifdef
  • #ifndef
  • #endif
#if,  #elif , #else  #endif Önişlemci Komutları

#if önişlemci komutunun argümanı tamsayı türünden değişken olmalıdır. #if komutu, #elif, #else ve #endif komutu arasındaki kaynak kodu tanım şartları sağlıyorsa derlenir. Aşağıdaki kaynak kodumuzda  MAX 25 olarak tanımlandı. Bu #if önişlemci komutunun şartını sağladığından dolayı o kısım derlenir.

kaynak kodunda derlenen kısım aşağıdaki gibidir.

 

defined Önişlemci İşleci

Defined işlecinin terimi olan isim daha önceden tanımlanmışsa defined işleci 1 değeri üretir. Bunu #if önişlemci komutu ile kullandığımızda şartı o zaman sağlayıp o kısmın derlenmesi sağlanır.

Aşağıdaki iki işleç aynı işlevi görmektedir.

  • defined (ESP32)
  • defined ESP32

#ifdef

#if önişlemci komutunun kullanıldığı yerde #ifdef komutu kullanılabilir. #define komutuyla bir isim tanımlanmışsa ön işlemci işlemci komutu o kısmı derler.

Aşağıdaki iki komutta aynı işlevi görmektedir.

  • #if defined (ESP32)
  • #ifdef ESP32

#ifndef

Aşağıdaki iki komut aynı işlevi görmektedir. #define komutuyla bir isim tanımlanmamışsa ön işlemci işlemci komutu o kısmı derler.

  • #ifndef STM32
  • #if !defined (STM32)

 

Bu yazı hakkında ne düşünüyorsun ?
  • Normal 
  • Gereksiz 
  • Faydalı 
  • Müthiş 
Sidar ATABEY

About Sidar ATABEY

Elektrik-Elektronik Mühendisi. Makine Mühendisliğinde yan dal programını tamamladı. 1 sene boyunca Erasmus Programı kapsamında Polonya Silesian University of Technology'de eğitim gördü.

View all posts by Sidar ATABEY →