Yazılım
Seçkin Üye
Selam dostlar ben Heaven.
Bu konumda sizlere Fonksiyonlar konumuza giriş yapacağım ve Fonksiyon Parametreleri başlığına değineceğim.
Konumuza geçelim.
Başlık dosyalarında, bol miktarda makro fonksiyon uygulamalarına rastlanır. Makro tanımlaması #define önişlemci komutu kullanılarak yapılır.
Örneğin aşağıda verdiğim makro fonksiyonlar geçerlidir.
#define kare(x) (x)*(x)
#define delta(a,b,c) ((b)*(b)-4*(a)(c))
#define yaz() puts("Devam etmek için bir tuşa basın...")
Bu şekilde tanımlanan fonksiyonların kullanımı diğerleri gibidir. Yalnızca programın başında tanımlanır.
Ancak, bu tanımlamalarla fonksiyon bellekte bir yer işgal etmez. Basit bir makro fonksiyon uygulamasını aşağıda verdim.
buyuk(a,b) makrosu a>b ise a değerini aksi halde b değerini gönderir.
C#:
/* 08prg06.c: makro fonksiyon uygulaması */
#include <stdio.h>
#define buyuk(a,b) ( (a>b) ? a:b)
int main()
{
int x,y,eb;
printf("iki sayı girin: ");
scanf("%d,%d",&x,&y);
eb = buyuk(x,y);
printf("buyuk olan %d\n",eb);
return 0;
}
ÇIKTI
iki sayı girin: 8,6
buyuk olan 8
İyi Forumlar... Başka konularda görüşmek üzere
...
iki sayı girin: 8,6
buyuk olan 8
İyi Forumlar... Başka konularda görüşmek üzere