Fonksiyonlar I (Makro Fonksiyon Tanımlaması)

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Yazılım
Seçkin Üye
Katılım
14 Nis 2019
Mesajlar
492
Tepki puanı
351
Ödüller
5
Yaş
27
Sosyal
7 HİZMET YILI
:yazı:

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:mum:...​
 
ne mutlu türküm diyene
Seçkin Üye
Katılım
11 Şub 2019
Mesajlar
311
Çözümler
1
Tepki puanı
30
Ödüller
6
Yaş
34
7 HİZMET YILI
:yazı:

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:mum:...​
Bilgi icin tesekkurle bu metodla script yapiliyor dimi
 
hello word
Onaylı Üye
Katılım
21 Haz 2016
Mesajlar
107
Çözümler
1
Tepki puanı
16
Ödüller
9
Yaş
24
9 HİZMET YILI
c# dilimi yoksa ben mi anlamadım c++
kodları c# değil
 
Efsane Üye
Katılım
28 Tem 2018
Mesajlar
10,240
Çözümler
17
Tepki puanı
1,728
7 HİZMET YILI
Ellerine Sağlık Bro Yararlı Bir Konu
 
Onaylı Üye
Katılım
6 Nis 2020
Mesajlar
51
Tepki puanı
2
Yaş
25
6 HİZMET YILI
(a>b) ? a:b
koşul ? doğru : yanlış
temel işlem bu sanırsam çok işlevsellik katıyor programa uzun uzun yazmaktansa.
 
Seçkin Üye
Katılım
15 Mar 2016
Mesajlar
310
Çözümler
2
Tepki puanı
7
Ödüller
7
Yaş
24
10 HİZMET YILI
okulda anlayamadık burdan kapalım birşeyler bari :D
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst