Ön işlemci yönergeleri
ve #ifdef
gibi #define
önişlemci yönergeleri genellikle kaynak programların değiştirilmesini ve farklı yürütme ortamlarında derlenmesi kolay hale getirmek için kullanılır. Kaynak dosyadaki yönergeler, ön işlemciye belirli eylemleri gerçekleştirmesini söyler. Örneğin, önişlemci metindeki belirteçleri değiştirebilir, diğer dosyaların içeriğini kaynak dosyaya ekleyebilir veya metnin bölümlerini kaldırarak dosyanın bir bölümünün derlenmesini önleyebilir. Önişlemci çizgileri, makro genişletmeden önce tanınır ve gerçekleştirilir. Bu nedenle, makro önişlemci komutu gibi görünen bir öğeye genişletirse, önişlemci tarafından tanınmaz.
Önişlemci deyimleri, çıkış dizilerinin desteklenmediği durumlar dışında kaynak dosya deyimleriyle aynı karakter kümesini kullanır. Önişlemci deyimlerinde kullanılan karakter kümesi, yürütme karakter kümesiyle aynıdır. Önişlemci negatif karakter değerlerini de tanır.
Önişlemci aşağıdaki yönergeleri tanır:
Sayı işareti (#
), yönergesini içeren satırdaki ilk boşluk olmayan karakter olmalıdır. Sayı işareti ile yönergenin ilk harfi arasında boşluk karakterleri görünebilir. Bazı yönergeler bağımsız değişkenler veya değerler içerir. Yönergeyi izleyen tüm metinler (yönergenin parçası olan bir bağımsız değişken veya değer dışında) tek satırlı açıklama sınırlayıcılarından () önce veya açıklama sınırlayıcıları (//
/* */
) içine alınmalıdır. Önişlemci yönergelerini içeren çizgiler, satır sonu işaretinden hemen önce ters eğik çizgi (\
) ile devam edilebilir.
Önişlemci yönergeleri bir kaynak dosyada herhangi bir yerde görünebilir, ancak göründükten sonra yalnızca kaynak dosyanın geri kalanına uygulanır.
Ayrıca bkz.
Ön işlemci işleçleri
Önceden tanımlanmış makrolar
c/c++ ön işlemci başvurusu