21 Aralık 2013 Cumartesi

C Programlama Makroları - Ders20

C Makroları


Programın içinde sıkça yinelenmesi gerekebilecek küçük kod parçaları makrolar yardımıyla gerçeklenebilir.

Örnekte kare alma işlemini yapmak üzere bir makro yazılmıştır. Makrolar da değişmez tanımlarına benzer

şekilde #define sözcüğüyle yapılırlar. İşleyişleri de yine değişmez tanımlarına benzer şekilde olur, yani 
makronun adının geçtiği yere açılımı konur. Örnekteki

area = PI * sqr(radius);

komutu görülünce makro tanımında x yerine radius sözcüğü konarak kod

area = PI * ((radius) * (radius));

şekline getirilir (programcı kendisi bu şekilde yazmış gibi).

Bu işlem bir sözcük ya da sözcük grubunun yerine başka bir sözcük ya da sözcük grubunun yerleştirilmesi

şeklinde yürüdüğünden kullanımına dikkat etmek gerekir. Örnekteki makro

#define sqr(x) x * x

şeklinde tanımlansa ve programda

sqr(radius + 1)

şeklinde kullanılsaydı yerine geçecek (yanlış) kod şu şekilde olurdu:

radius + 1 * radius + 1

Hiç yorum yok:

Yorum Gönder