C Dersleri - Önişlemciler
Önişlemci, derleme tarafından asıl program çalışmadan önce kaynak kodunu değiştiren programdır. Önişlemciyi tetiklemek için # (diyez) işareti kullanılmaktadır.
Önişlemciler 3 ana kategoride toplanabilir:
1. Dahil Etme (Yerine Koyma) Önişlemcileri
Önişlemci | Açıklaması |
#include | Bir dosyanın programa dahil edilmesi |
#define #undif |
Bir değişkenin tanımlanması veya tanımlanmaması |
#ifdef #ifndef |
Bir değişkenin tanımlı olup olmaması |
2. Dosya Dahil Etme Bölümü
Önişlemci | Açıklaması |
#if #elif #else #endif |
If, Else, ifElse, End if |
3. Derleyici Kontrol Bölümü
Önişlemci | Açıklaması |
#line #error #pragma |
Satır numarasını ayarla, Derlemeyi iptal et, Derleyici seçeneğini ayarla |
Örneğin define edilmiş bir değişkenin değiştirilmesi gerektiği bir dosya mevcut. Bu durumda;
#undef SABIT
#define SABIT 20
şeklinde bir kullanım ile önce temizleyip sonra yeniden atama yapabiliriz.
Veya bir sabitin olup olmadığını kontrol edip yoksa programa o değişkenin atamasını yapabiliriz.
#ifndef SABIT
#define SABIT 20
#endif