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