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
 
Süper Üye
Katılım
2 Tem 2016
Mesajlar
645
Çözümler
1
Tepki puanı
26
Ödüller
9
9 HİZMET YILI
+rep online eğitimde 25. günde fonksiyonlara çalışıyorz :thugbear:
 
Seçkin Üye
Katılım
7 May 2019
Mesajlar
310
Çözümler
1
Tepki puanı
22
Ödüller
6
Yaş
29
7 HİZMET YILI
çok guzel olmuş knk eline saglik
 
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
 
Seçkin Üye
Katılım
16 Şub 2019
Mesajlar
309
Çözümler
2
Tepki puanı
21
Ödüller
6
Yaş
31
7 HİZMET YILI
çok teşekkürle bro eline sağlık
 
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
 
Süper Üye
Katılım
3 Eki 2019
Mesajlar
621
Çözümler
1
Tepki puanı
29
Ödüller
7
Yaş
29
6 HİZMET YILI
ah bi c++ bilsem
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst