C’de Makro Kullanımı (#define) (Videolu)

Makro nedir?

Makro bir takım işlemlerin tek bir adımda gerçekleştirilmesidir. C programlamada makro kullanımı #define komutu ile gerçekleşir.

Makro kullanım amaçları nelerdir?

Makro

  1. Sabit tanımlamak
  2. Aritmetik işlem içeren (if, for, while vb. döngüler içermeyen) fonksiyonları geliştirmek
  3. Bir komutu basitleştirebilmek

kullanılırlar.

Makro Tanımlama

#define …..;

Define’nin Türkçe anlamı tanımlamak anlamına gelir. Define program içerisine biz kendi değerimizi tanımlayabiliriz.  C bizim için bilimsel değerleri tanımlamaz.  Örneğin biz Pi sayısını sabit bir değere atayıcaz bunun için pi kullanabiliriz. Daha sonra ise program içerisinde pi yazıp bunu kullanabiliriz.

Bunun için bir C örneği yapalım.

C kodları;

// Define özelliği -> Kısa olarak fonksiyon sağlama. Programlamada profesyonelleşmek için bol bol örnek yapılmalı.

// Son 2 hafta dosyalama işlemlerini işleyeceğiz.

#include

#include<conio.h>

#define pi 3.14

#define alan(r) pi*r*r

#define yaz(x) printf(“sonuc=%f\n”,x)

main()

{

 int R; float a;

 printf(“yaricapi gir: “); scanf(“%d”,&R);

 a=alan(R);

 yaz(a);

 getch();

}

Programının önizlemesi;

c programlama   define ozelligi  C Programlama Dilinin Genel Yapısı

Serbest Düşme komutunu (h = 1/2gt^2) Makro ile kullanım;


// Serbest düşme hareketini hesaplayan C programı
#include
#include
// Yer çekimi = 9.81
#define g 9.81
// Serbest Düşme Formülü = 1/2gt2
#define yol(x) (0.5*g*x*x)
#define yaz(x) printf("Sonuc = %3.3f\n",x)
main()
{
float h,t;
printf("Zamani gir: "); scanf("%f",&t);
h=yol(t);
yaz(h);
getch();
}

 c-programlamad-serbest-dusme-ornegi

Serbest düşme hareketini hesaplayan programı indir.