Anasayfa C Dili Fonksiyonlar

C Dili Fonksiyonlar

Okan

Diğer programlama dillerinde olduğu gibi C programlama dilinde de fonksiyonlar en önemli konulardan birisidir. Programlama dilleri içinde fonksiyonlar temel yapı taşıdır.

Fonksiyonlar büyük bir programı küçük parçalara bölmemizi ve daha basit küçük parçalar halinde kod yazmamızı sağlar.

Fonksiyonların genel yapısı şu şekildedir:

dönüştipi  fonksiyon_adı (parametreler-zorunlu değil-)
{
işlem1;
işlem2;
...
}

Dönüş tipi : Eğer fonksiyon bir değer geri döndürecekse değerin ( int , float vs.) tipi belirtilir. Yani fonksiyonun geri döndüreceği değişkenin türü int ise fonksiyonun dönüş tipi de int olmalıdır. Eğer değer döndürmeyecekse dönüş tipi void olmalıdır. Bu değerler return deyimi ile döndürülür.

Parametreler: Parametreler fonksiyona ana program tarafından gönderilen uygun veri tipinde değerlerdir. Fonksiyon ana programdan gelen değeri alarak işlemler yapar.

Fonksiyonları genel olarak 2 başlık altında inceleyeceğiz.

Değer Döndürmeyen Fonksiyonlar

Bu tür fonksiyonlar ana program tarafından çalıştırılır fakat ana programa bir değer döndürmezler.

Bu yüzdem bu tür fonksiyonlar veri tipi olarak boş anlamına gelen void kelimesini kullanırlar.

Parametresiz

Değer döndürmeyen ve parametresiz fonksiyonlara örnek verelim. Örneğin, ekrana sadece “KOD BLOKLARI” yazan fonksiyonun ne değer döndürmesine ne de parametre almasına gerek yoktur.

#include <stdio.h>

void merhaba()
{
	printf("KOD BLOKLARI");
}
main()
{
	merhaba();
}

Fonksiyon hiçbir değer döndürmediği için dönüş tipi void olmuştur.

Kodun çıktısı şu şekildedir:

fonksiyonlar-1

Şimdi de farklı bir örnek yapalım. Kullanıcıdan iki sayı alıp bu sayıları ekrana yazdıran bir fonksiyon yazalım.

#include <stdio.h>

void topla()
{
	int sayi1;
	int sayi2;
	printf("1.Sayiyi giriniz: ");
	scanf("%d",&sayi1);
	printf("2.Sayiyi giriniz: ");
	scanf("%d",&sayi2);
	printf("Sayilarin toplami %d dir",sayi1 + sayi2);
}
main()
{
	topla();
}

Bu fonksiyonda da ana programa herhangi bir değer döndürmediği için dönüş tipi void olmuştur. Ana programdan gönderilmesi gereken bir değer olmadığı için parametre kullanmadık.

Kodun ekran çıktısı şu şekildedir:

fonksiyonlar-2

Değer döndürmeyen ve parametresiz fonksiyonlar en basit haliyle bu şekildedir.

Parametreli

Bazı durumlarda ana programdan fonksiyonlara, fonksiyonlarda kullanılmak üzere değer göndermesi gerekebilir. Bu değer gönderme işini fonksiyonlarda parametre yardımıyla yapıyoruz.

Örneğin ana programdaki 2 sayıyı fonksiyon yardımıyla toplamak istediğimiz zaman, fonksiyonların bu sayıyı bilmesi gerekir yani ana programdaki o 2 sayıyı fonksiyona göndermemiz gerekir. Bunu da parametre yardımı ile yapacağız.

#include <stdio.h>

void topla(int sayi1, int sayi2)
{
	printf("Sayilarin toplami %d dir",sayi1 + sayi2);
}
main()
{
	topla(12,6);
}

Yukarıda bahsettiğim gibi, ana program tarafından fonksiyona 12 ve 6 sayını gönderdik. Bu gönderilen değerler int veri tipinde olduğu için parametrelerin veri tipide int olmalıdır. Daha sonra fonksiyon bu sayıların toplamını ekrana yazdırdı. Yine herhangi bir değer döndürmediği için fonksiyonun dönüş tipi void oldu.

Kodun ekran çıktı şu şekildedir:

fonksiyonlar-3

Değer döndürmeyen fonksiyonlar genel itibarıyla bu şekildedir.

Değer Döndüren Fonksiyonlar

Değer döndüren fonksiyonlarda, fonksiyon tarafından üretilen değer return ifadesi ile ana programa ya da çağrıda bulunan fonksiyona döndürülür.

Yukarı da yaptığımız topla fonksiyonunu değer döndüren fonksiyon haline getirelim. Yani ana programdan topla fonksiyonuna 2 sayı gönderelim. Topla fonksiyonu da bu sayıları toplayıp sonucunu ana programa döndürsün.

#include <stdio.h>

int topla(int sayi1, int sayi2)
{
	int toplam;
	toplam = sayi1 + sayi2;
	return toplam;
}
main()
{
	int sonuc;
	sonuc = topla(12,24);
	printf("toplam = %d",sonuc);
}

Burada ana program topla fonksiyonuna iki sayı gönderdi ve topla fonksiyonu bu değerleri topladı ve ana programa döndürdü. Yani topla(12,24) yazdığımız zaman topla fonksiyonu bize 36 değerini verir. Biz de ana programda “sonuç” değişkenini eşitledik bu değeri.

Döndürdüğümüz değer int türünde olduğu için fonksiyonun dönüş tipide int oldu.

Kodun ekran çıktısı aşağıdaki şekildedir:

fonksiyon-4

Şimdi de bölme işlemi yapan fonksiyon yapalım ve bu fonksiyonda döndürülen değer float veri tipinde olacağı için fonksiyonun dönüş tipi de float olmalıdır.

Kodu şu şekildedir:

#include <stdio.h>

float bol(float sayi1, float sayi2){
	float sonuc;
	sonuc  = sayi1 / sayi2;
	return sonuc;
}
main()
{
	float sonuc;
	sonuc = bol(10,3);
	printf("Islemin sonucu %f dir",sonuc);
	
}

Dönüş tipimiz, ana programa döndürülecek veri tipinde aynı olmalıdır. Bu yüzden fonksiyonumuzun dönüş tipi float olmuştur.

Kodun ekran çıktısı aşağıdaki gibidir:

fonksiyonlar-5

Şimdi de son olarak tüm bunları kullanarak bir örnek yapalım.

Sınıftaki öğrencilerin dersten geçip geçmediğini bulan bir program yazalım. Bu programda öğrencilerin ortalamasını tek tek hesaplamak yerine bir tane fonksiyon oluşturacağız. Bu fonksiyona vize ve final notunu göndereceğiz. Fonksiyonda bize dersten geçip geçmeyeceğini söyleyecek.

#include <stdio.h>

void nothesapla(float vize, float final)
{
	float puan = (vize * 0.4) + (final * 0.6);
	printf("Notunuz = %f\n",puan);
	
	if(puan > 60){
		printf("Dersi gectiniz.");
	}
	else if (puan > 50){
		printf("Dersi sorumlu gectiniz.");
	}
	else{
		printf("Dersten kaldiniz.");
	}
}
main()
{
	nothesapla(60,75);
}

notHesapla() fonksiyonumuz, ana program tarafından gönderilen iki sayıyı kullanarak öğrencinin ortalamasını buldu ve dersten geçip geçmediğini hesapladı.

Kodun ekran çıktısı şu şekildedir:

fonksıyonlar-6

Fonksiyonları kullanarak çok fazla örnek yapabiliriz.  Konuyu örnekler yaparak daha iyi kavramak için C Programlama Dili Örnekleri sayfasında 52‘ den 58. soruya kadar olan örnekleri çözebilirsiniz

95 Yorum

esma 22 Nisan 2022 - 22:46

notların devamı olacak mı

Cevapla
selim emre 17 Aralık 2022 - 23:41

çok anlaşılır ve kısaydı teşekkürler, devamı olursa güzel olur

Cevapla
vorbelutr ioperbir 13 Haziran 2023 - 02:32

Appreciate it for helping out, wonderful information.

Cevapla
vorbelutrioperbir 22 Temmuz 2023 - 13:00

This site is really a walk-by for all the information you needed about this and didn’t know who to ask. Glimpse here, and you’ll undoubtedly uncover it.

Cevapla
Ofgcgs 14 Ağustos 2023 - 03:02

fenofibrate 160mg for sale generic tricor 200mg tricor 160mg brand

Cevapla
Grdrpg 18 Ağustos 2023 - 06:57

tadalafil 5 mg tablet sildenafil drug real viagra

Cevapla
Uylkzp 19 Ağustos 2023 - 03:19

ketotifen without prescription geodon price tofranil 75mg drug

Cevapla
Agvpnk 20 Ağustos 2023 - 20:45

cost minoxytop ed pills where to buy cheap ed pills

Cevapla
Nowibu 22 Ağustos 2023 - 00:36

brand precose micronase 5mg canada buy griseofulvin medication

Cevapla
Cqrxym 23 Ağustos 2023 - 11:53

aspirin order order aspirin 75mg for sale order zovirax online

Cevapla
Free ERC-20 Token Generator 25 Ağustos 2023 - 06:53

It’s appropriate time to make some plans for the future and it’s time to be happy. I have read this post and if I could I wish to suggest you some interesting things or tips. Perhaps you could write next articles referring to this article. I desire to read even more things about it!

Cevapla
Qigvrb 26 Ağustos 2023 - 18:32

dipyridamole uk order dipyridamole 25mg generic pravastatin 10mg drug

Cevapla
Tforbe 26 Ağustos 2023 - 20:14

buy meloset 3 mg sale danocrine cheap danocrine 100mg ca

Cevapla
Afeeoi 29 Ağustos 2023 - 11:11

dydrogesterone 10 mg us forxiga 10 mg cheap jardiance price

Cevapla
Hgatqh 30 Ağustos 2023 - 22:17

florinef where to buy imodium order online imodium 2mg usa

Cevapla
Hojnpm 1 Eylül 2023 - 06:02

generic etodolac 600mg buy generic monograph for sale pletal medication

Cevapla
Gdvhtv 2 Eylül 2023 - 22:51

cheap prasugrel brand chlorpromazine 50 mg tolterodine generic

Cevapla
Jzykgv 5 Eylül 2023 - 17:45

oral pyridostigmine order rizatriptan 10mg generic buy rizatriptan 10mg online cheap

Cevapla
Sxdqma 5 Eylül 2023 - 23:37

cost ferrous 100 mg buy ascorbic acid 500 mg online cheap buy sotalol 40mg

Cevapla
Uikhgu 8 Eylül 2023 - 23:50

vasotec 10mg drug brand bicalutamide buy generic duphalac

Cevapla
Uiorjr 10 Eylül 2023 - 02:16

brand xalatan xeloda over the counter buy rivastigmine 6mg online

Cevapla
Wtctst 11 Eylül 2023 - 23:17

betahistine order online betahistine generic buy probalan medication

Cevapla
Yqbndg 13 Eylül 2023 - 19:28

premarin over the counter cabergoline 0.25mg brand order viagra 100mg pill

Cevapla
Ivudep 14 Eylül 2023 - 02:36

buy omeprazole 10mg generic omeprazole 10mg price metoprolol canada

Cevapla
Ktxnic 15 Eylül 2023 - 16:24

buy tadalafil sale brand sildenafil 50mg sildenafil for men

Cevapla
Pvvsir 15 Eylül 2023 - 21:15

micardis 20mg usa plaquenil oral order molnupiravir 200mg pill

Cevapla
Oagdqc 17 Eylül 2023 - 10:31

purchase cenforce generic naprosyn 500mg pill order chloroquine generic

Cevapla
Egtvvn 19 Eylül 2023 - 05:54

buy provigil for sale order modafinil deltasone pills

Cevapla
Xnsghb 20 Eylül 2023 - 07:35

buy cefdinir pill generic glycomet 500mg buy lansoprazole 30mg for sale

Cevapla
Okfzpk 22 Eylül 2023 - 08:53

where can i buy isotretinoin amoxicillin oral azithromycin for sale online

Cevapla
Lgzwyc 24 Eylül 2023 - 12:45

azithromycin 250mg canada buy neurontin 100mg generic cost gabapentin 800mg

Cevapla
Mmskfn 24 Eylül 2023 - 13:49

brand atorvastatin 40mg order norvasc 10mg purchase amlodipine sale

Cevapla
Rtotkg 26 Eylül 2023 - 18:45

online casino real money usa recommended you read cheap furosemide 40mg

Cevapla
Qdbuks 27 Eylül 2023 - 22:15

order pantoprazole without prescription lisinopril 10mg uk phenazopyridine online order

Cevapla
Kxoyld 28 Eylül 2023 - 17:56

planning poker online albuterol 4mg cheap buy generic ventolin online

Cevapla
Ivtpcr 30 Eylül 2023 - 08:29

best online casino for real money order stromectol 6mg online ivermectin 3 mg

Cevapla
Wuaclp 1 Ekim 2023 - 01:49

symmetrel 100mg drug amantadine 100 mg oral aczone online

Cevapla
Yamevr 2 Ekim 2023 - 00:34

online casino games oral amoxiclav buy synthroid 75mcg for sale

Cevapla
Jfnbfm 3 Ekim 2023 - 16:45

buy clomiphene for sale buy isosorbide 20mg sale cheap azathioprine 50mg

Cevapla
Fejglz 4 Ekim 2023 - 00:55

buy methylprednisolone without prescription triamcinolone ca how to get triamcinolone without a prescription

Cevapla
Irscqz 5 Ekim 2023 - 06:40

vardenafil online order tizanidine for sale generic tizanidine

Cevapla
Uyzpxz 6 Ekim 2023 - 18:54

coversum usa order allegra 180mg for sale fexofenadine cost

Cevapla
Sntiuq 7 Ekim 2023 - 02:38

dilantin ca purchase cyclobenzaprine without prescription buy cheap generic oxybutynin

Cevapla
Arema 8 Ekim 2023 - 13:21

Mnoho hráčů však mnohem raději hraje o skutečné výhry. Přece jen někdo hledá hlavně vzrušení a podmanivý pocit z možných reálných výher. V tomto případě je důležité myslet na zodpovědnou hru a určitě se pokusit využít všech výhod a benefitů. Jedním z nich jsou registrační bonusy zdarma. Díky nim si lze zahrát hrací automaty o skutečné výhry, aniž by do online casina musel vkládat finanční prostředky. To bohužel není možné. Kdybyste chtěli získat jeden bonus dvakrát, museli byste se do online casina zaregistrovat znovu. Jenže to nejde. Pokud se registrujete do online casina, zadáváte své údaje včetně jména, adresy a rodného čísla. Online casina mají databázi svých hráčů a opakovanou registraci toho samého člověka nepovolují. Zároveň je během registrace potřeba ověření údajů, takže ani na vymyšlené údaje další bonus nedostanete.
https://bookmarksden.com/story15272295/vyherni-automaty-na-prodej
ABBINAMENTI: A tutto pasto, ben si abbina a ricchi piatti della cucina mediterranea. Da provare con una grande paella valenciana. La nostra azienda Do il mio consenso affinché un cookie salvi i miei dati (nome, email, sito web) per il prossimo commento. Giallo paglierino, delicato e luminoso, ha aromi chiari e tipici di agrumi, mela, pera e pesca, note erbacee, fiori selvatici e sfumature minerali gessose. Corrispondente al palato, è fresco, sapido ed equilibrato. Chiusura degli agrumi. Accedi tasca d’almerita Spedizioni gratuite in Italia per ordini superiori ai 120€ Camera di Commercio di Milano REA MI-1952265 Ideale per i vini bianchi leggeri e di media struttura, che non necessitano di ossigenazione per aprirsi. L’apertura leggermente più stretta rispetto al corpo del calice favorisce la concentrazione dei profumi verso il naso, esaltando la percezione degli aromi e limitandone la dispersione

Cevapla
Omevcb 9 Ekim 2023 - 02:57

purchase baclofen online cheap buy ketorolac sale toradol where to buy

Cevapla
Ohwnno 9 Ekim 2023 - 21:15

claritin canada priligy 90mg cheap cheap dapoxetine 30mg

Cevapla
играть в казино 11 Ekim 2023 - 00:54

В поисках идеального казино для игры на деньги, я обратился к Яндексу, и на первом месте вышел сайт caso-slots.com. Там я обнаружил множество различных казино с игровыми автоматами, а также бонусы на депозит. К тому же, на сайте есть полезные статьи о том, как правильно играть, чтобы увеличить свои шансы на победу!

Cevapla
Tikesw 11 Ekim 2023 - 04:40

oral baclofen 10mg elavil 10mg without prescription order toradol generic

Cevapla
Fmzahg 12 Ekim 2023 - 18:49

order glimepiride 1mg sale glimepiride sale buy etoricoxib sale

Cevapla
Gfwdvf 12 Ekim 2023 - 20:31

buy cheap fosamax order macrodantin 100mg sale nitrofurantoin 100 mg oral

Cevapla
Cocpir 15 Ekim 2023 - 08:42

propranolol brand purchase clopidogrel clopidogrel oral

Cevapla
Strdds 17 Ekim 2023 - 13:44

order pamelor 25 mg pills buy pamelor tablets acetaminophen medication

Cevapla
Jrbpmb 19 Ekim 2023 - 17:25

purchase warfarin for sale brand coumadin 5mg order metoclopramide 20mg online

Cevapla
Okbgjd 20 Ekim 2023 - 08:12

buy xenical for sale diltiazem 180mg without prescription diltiazem order

Cevapla
Lgcveb 23 Ekim 2023 - 03:05

generic famotidine 40mg buy hyzaar without a prescription tacrolimus 1mg price

Cevapla
Riaowc 24 Ekim 2023 - 11:09

buy azelastine 10ml nasal spray irbesartan 150mg canada buy irbesartan online

Cevapla
Lephda 26 Ekim 2023 - 08:01

nexium online buy mirtazapine 15mg price order generic topiramate 100mg

Cevapla
Odqdza 28 Ekim 2023 - 19:33

order sumatriptan 50mg without prescription buy levaquin 250mg pills where to buy dutasteride without a prescription

Cevapla
Mtsbyi 29 Ekim 2023 - 01:02

buy generic allopurinol 300mg buy crestor 10mg sale buy rosuvastatin 20mg

Cevapla
Jxoghr 30 Ekim 2023 - 06:17

buy zantac 150mg without prescription buy zantac online cheap celecoxib oral

Cevapla
Vpjyrs 30 Ekim 2023 - 13:50

buspar cheap cordarone for sale online buy amiodarone without a prescription

Cevapla
Ddndug 1 Kasım 2023 - 08:11

buy flomax 0.2mg purchase tamsulosin generic buy cheap zocor

Cevapla
Kptlal 1 Kasım 2023 - 14:58

motilium uk buy motilium generic sumycin sale

Cevapla
Udfsqv 3 Kasım 2023 - 07:26

aldactone usa buy valacyclovir 500mg for sale order finasteride 5mg pills

Cevapla
Nuftqb 3 Kasım 2023 - 20:28

help with essay writing best website for writing essays affordable essays

Cevapla
Evakfi 5 Kasım 2023 - 05:20

order forcan pill buy fluconazole medication order cipro 500mg online cheap

Cevapla
Rxflex 5 Kasım 2023 - 20:13

order aurogra sale buy sildalis generic yasmin order

Cevapla
Twthwg 7 Kasım 2023 - 01:20

buy flagyl sale flagyl for sale brand keflex 125mg

Cevapla
Irvfda 8 Kasım 2023 - 19:36

cost cleocin fildena cost best ed pill

Cevapla
Xdsafr 9 Kasım 2023 - 18:25

buy retin gel generic avanafil 100mg oral buy avanafil 100mg generic

Cevapla
Xisewo 10 Kasım 2023 - 14:13

nolvadex uk nolvadex 20mg pill rhinocort order

Cevapla
Usudrc 11 Kasım 2023 - 16:55

tadalafil medication purchase indomethacin capsule indocin 50mg cheap

Cevapla
Itnkgp 12 Kasım 2023 - 10:34

how to buy cefuroxime order ceftin without prescription buy robaxin for sale

Cevapla
Mbmsfl 14 Kasım 2023 - 15:35

desyrel order online buy suhagra 100mg pills purchase clindamycin sale

Cevapla
Bmyoaj 15 Kasım 2023 - 10:24

order lamisil 250mg generic casino money san manuel casino online

Cevapla
Wrevll 16 Kasım 2023 - 06:44

buy aspirin 75mg pills online casino real money payouts spins real money online

Cevapla
Cbgnpz 17 Kasım 2023 - 10:37

writing dissertation service order generic cefixime 100mg suprax canada

Cevapla
Oapmwp 18 Kasım 2023 - 01:26

best college paper writing service help me with my paper legitimate online slots for money

Cevapla
Obstzn 19 Kasım 2023 - 11:54

trimox oral amoxicillin 250mg for sale buy biaxin generic

Cevapla
Lcywij 20 Kasım 2023 - 00:44

generic rocaltrol 0.25 mg cheap trandate 100mg order fenofibrate 200mg pills

Cevapla
Bdwxmv 21 Kasım 2023 - 13:18

purchase catapres online order tiotropium bromide 9 mcg generic buy spiriva 9 mcg online cheap

Cevapla
Fabnfe 21 Kasım 2023 - 19:18

how to get rid of body acne fast buy trileptal without prescription trileptal over the counter

Cevapla
Tal 22 Kasım 2023 - 20:31

There are several platforms built to address inter-entity payment settlements that could help Treasury pilot such an effort. They allow for internal transfers from department to department and help ensure the real-time balancing of the company’s global payment system. Some companies think of the pilot this way: It’s a bit like a contrast dye that enables a radiologist to see the internal organ or tissue of a patient by making it more visible against the background of other tissues. So, too, with a crypto pilot. The piloted crypto, like a contrast dye, can help isolate and identify the potential opportunities and roadblocks to the broader adoption of crypto by the company. The 2014 documentary The Rise and Rise of Bitcoin portrays the diversity of motives behind the use of bitcoin by interviewing people who use it. These include a computer programmer and a drug dealer. The 2016 documentary Banking on Bitcoin is an introduction to the beginnings of bitcoin and the ideas behind cryptocurrency today.
http://fuelregulations.com/forum/profile/cretaratan1975/
What that shows is just how heavily the mix of assets is skewed toward a meme-y token called shiba inu (SHIB), a digital asset built atop the Ethereum blockchain that was largely inspired by the joke token dogecoin (DOGE). Like DOGE – a key staple of billionaire Elon Musk’s crypto schtick on Twitter – the SHIB token is a highly volatile cryptocurrency whose primary use case is often considered to be speculation itself; it’s traded for fast profits and yuks. More recently, BONE bagged a listing on the prominent South Korean exchange Gate.io and also Huobi. After Crypto, the community hopes to see the asset on Binance. A petition for the same has been making the rounds and currently has 2,029 signatures. Learn more about Consensus 2024, CoinDesk’s longest-running and most influential event that brings together all sides of crypto, blockchain and Web3. Head to consensus.coindesk to register and buy your pass now.

Cevapla
Whqfpb 23 Kasım 2023 - 11:05

order minocin 50mg generic cost requip 2mg requip 1mg brand

Cevapla
Nszvku 23 Kasım 2023 - 13:17

order alfuzosin 10 mg sale strongest gerd prescription medication best homeopathic remedy for acidity

Cevapla
Xbybtv 25 Kasım 2023 - 07:33

order sleep meds online fda approved hair removal devices where to buy ozempic injection

Cevapla
Lmjhfn 25 Kasım 2023 - 14:16

letrozole usa order albendazole online cheap buy aripiprazole for sale

Cevapla
Pqoqri 27 Kasım 2023 - 00:50

fda approved smoking cessation products buy osteoporosis pills online doctors for pain medication

Cevapla
Sammji 27 Kasım 2023 - 12:32

purchase provera online order provera online cheap hydrochlorothiazide price

Cevapla
Nvjuju 28 Kasım 2023 - 19:09

antiviral medications for herpes 2 asthma inhalers over the counter type 2 diabetes lab results

Cevapla
Jwxujh 29 Kasım 2023 - 04:36

buy cyproheptadine generic luvox 50mg over the counter how to buy nizoral

Cevapla
Lfzjsr 29 Kasım 2023 - 22:08

spices with antifungal properties herpes suppressive medication side effects how to get blood pressure down immediately with 3 exercises

Cevapla
Oglzwl 30 Kasım 2023 - 14:51

duloxetine 20mg brand modafinil for sale purchase provigil

Cevapla
Mjcakz 1 Aralık 2023 - 15:10

antibiotic for stomach ulcer 5 most common hypertensive medications boots online doctor login

Cevapla
Vkbkgw 2 Aralık 2023 - 10:12

order phenergan order promethazine 25mg generic ivermectin 6 mg over the counter

Cevapla

Yorum Yap

Bu web sitesi deneyiminizi geliştirmek için çerezler kullanmaktadır. Kabul Et Tamamını Oku

Gizlilik Politikası