- Makro ikamesi (#define)
- Program Özellikleri (#property)
- Dosya Ekleme (#include)
- Fonksiyonların İçe Aktarımı (#import)
- Koşullu Derleme (#ifdef, #ifndef, #else, #endif)
Sabitlerin Bildirimi (#define, #undef)
Önişlemci yönergeleri derleyici tarafından derlenmeden önce kaynak kodunu ön işleme koymak için kullanılır. Yönerge her zaman # ile başlar, bu nedenle derleyici değişkenlerin, fonksiyonların vb. simlerinde sembol kullanımını yasaklar.
Her direktif ayrı bir girdi ile tanımlanır ve satır sonuna kadar geçerlidir. Bir girişte birkaç yönergeyi kullanamazsınız. Yönerge girişi çok büyükse, '\' simgesini kullanarak birkaç satıra bölünebilir. Bu durumda, bir sonraki satır direktif girişinin bir devamı olarak kabul edilir.
#define direktifi sabitlere anımsatıcı isimler verilmesi için kullanılır. İki biçimi vardır:
#define tanımlayıcı ifade // parametresiz biçim
|
#define direktifi, ifadeyi kaynak metinde bulunan tüm tanımlayıcı girişleri için ikame eder. Tanımlayıcı, sadece ayrı bir simge olarak kullanılıyorsa ikame edilir. Bir yorumun, bir dizginin veya daha uzun başka bir tanımlayıcının parçasıysa ikame edilmez.
Sabit tanımlayıcı, değişken isimleri ile aynı kurallara göre yönetilir. Değer her tipten olabilir:
#define ABC 100
|
ifade; anahtar sözcükler, sabitler, sabit veya sabit olmayan ifadeler gibi çeşitli simgeden oluşabilir. Satır sonu ile biter ve yeni satıra aktarılamaz.
Örnek:
#define TWO 2
|
Parametrik Biçim #define
Parametrik biçimde, kaynak metinde bulunan tüm tanımlayıcı girişleri, daha sonra gerçek parametreler hesaba katılarak, ifadeyle değiştirilir. Örneğin:
// iki parametreli (a ve b) örnek
|
Parametreli ifadeler kullanırken parametreleri parantez içine yazdığınızdan emin olun. Bu yeterince açık olmayan, bulunması zor hataların önlenmesine yardımcı olacaktır. Kodu parantezler olmadan yeniden yazarsak sonuç farklı olur:
// iki parametreli (a ve b) örnek
|
Parametrik biçim kullanılırken, en fazla 8 karaktere izin verilir.
// doğru parametrik biçim
|
#undef direktifi
#undef direktifi daha önce tanımlanan makro ikamesinin bildirimini iptal eder.
Örnek:
#define MACRO
|
Ayrıca Bakınız