C Fonksiyonlar

C Fonksiyonlar, programcı tarafından seçilen bir kod bloğunun isim alması için kullanılan araçtır. Fonksiyon ismi program içerisinde çağrıldığında fonksiyonun temsil ettiği kod çalıştırılır. Örneğin bir sayının faktöriyelini hesaplayan aşağıdaki kod parçasını program içerisinde birçok defa yazmak yerine aynı işlemi gerçekleştiren bir fonksiyon tasarlayıp faktöriyel hesabına ihtiyaç duyulduğunda sadece bu fonksiyonun ismini yazmak çok daha pratik olacaktır.
İlk programımızda main fonksiyonunu yazarak aslında ilk fonksiyonumuzu da tasarlamış olduk. Tabi ki bu fonksiyonu biz değil işletim sisteminin kendisi çağırmaktadır. Yukarıdaki tasarladığımız fonksiyonu ise biz veya fonksiyonumuzu verdiğimiz başka bir programcı çağıracaktır. Aşağıdaki kod bloğunda faktöriyel fonksiyonunun çağrılıp elde edilen değerin bir değişkene atılması gösterilmektedir. Faktöriyel fonksiyonu kullanılırken öncelikle çağrılacak olan fonksiyonun ismi yazılır ve ardından derleyiciye yazılan ismin bir fonksiyona ait olduğunu açıklayan sol parantez“(” karakteri yazılır (Bu karakteri bulan derleyici“faktöriyel” isminin bir değişkene değil de bir fonksiyona ait olduğu anlaşılmaktadır). Eğer ki fonksiyon yapacağı hesaplama bir veya birden fazla değeri bekliyor ise sol ve sağ parantezler arasına istenilen değerler girilmelidir. Faktöriyel fonksiyonu, hangi sayının faktöriyelini alacağını, çağıranın bu girdiği değerden almaktadır. Fonksiyonun dışarıdan aldığı bu değerlere parametre adı verilmektedir.

C fonksiyonlar dilinde yazım kuralı aşağıdaki gibidir.

Fonksiyonları çağıran kişiye“çağıran” (Caller) veya istemci (Client) adı verilmektedir. Örneğin aşağıdaki kod parçası ile biz çağıran olarak faktöriyel fonksiyonundan 5 sayısının faktöriyelini hesaplamasını istiyoruz. C fonksiyon çağrıldıktan sonra gerekli işlemleri yapıp faktöriyel işleminin sonucunu bulmaktadır. Bulunan sonuçtan çağıranın da haberdar olması için fonksiyon elde ettiği değeri return komutu ile çağırana getirmektedir. Bu işleme değer döndürmek adı verilir.

C fonksiyonlar ismi yazılırken değişken ismi kuralları aynen geçerlidir. Fonksiyon isimleri içerisinde sadece İngilizce karakterler kullanılmalıdır. Türkçe karakterler farklı derleyici ve sistemlerde sorun çıkartabilir. Bu nedenle kesinlikle Türkçe karakter kullanılmamalıdır. Fonksiyon ismi yaptığı iş hakkında bilgi verecek şekilde seçilmelidir.

C fonksiyonlar yapacakları işlemler için kullanıcıdan bilgi isteyebilirler. Örneğin faktöriyel fonksiyonu hangi sayının faktöriyelinin alınacağını çağırandan parametre olarak beklemektedir. Fonksiyon tanımlanırken dışarıdan beklenen değerler göz önünde bulundurulmalı parametreler buna göre yazılmalıdır.

C fonksiyon gövdesi“{” simgesinin hemen ardından başlar ve“}” simgesi ile sona erer. Fonksiyonu bitirmenin başka bir yolu ise return komutunu kullanmaktadır. Return komutu fonksiyonun çağrıldığı noktaya geri dönmesini sağlar. Fonksiyon çağrısı işlemcinin izlediği yolu değiştirmesine neden olmaktadır. Fonksiyon bittiğinde ise çağrının yapıldığı noktadan yolunda devam etmesi gerekir.

C fonksiyonlar işleri bittikten sonra çağrıldıkları noktaya geri dönerler. Fakat kimi fonksiyonlar geri dönerken bir değer getirmezler. Bu fonksiyonların dönüş değerleri void olmalıdır.

C fonksiyonlar çağrıldığında işlemci kodu işletme sırasını değiştirip farklı satırlardaki komutları çalıştırmaya başlayacaktır. Örneğin kodun ustAl fonksiyonu çağrıldığında işlemci main fonksiyonunda devam etmeyip kodları işletmeye başlar. Main fonksiyonu ustAl fonksiyonu geri dönene kadar beklemede kalacaktır. Bu teknik bütün programlama dillerinde mevcuttur.

C fonksiyon çağrısının da makine kodu karşılığı mevcuttur. Fakat çağrı yapılmadan önce de bazı hazırlık işlemlerinin makine kodu ile yapılması gerekir. Derleyicinin bütün işleri doğru şekilde yapabilmesi için çağrılacak fonksiyonun dönüş değeri, ismi ve parametre bilgilerini çağrıdan önce bilmesi gerekir.

Kimi problemler aynı işlemin farklı değerler ile sürekli yapılmasıyla elde edilebilir. Bu tip durumlarda şu ana kadar döngüleri kullanmaya çalıştık. C fonksiyon sayesinde farklı bir çözüm daha üretebiliyoruz.
20.01.2024 23:19:07
C Fonksiyonlar ile ilgili bu madde bir taslaktır. Madde içeriğini geliştirerek Herkese açık dizin kaynağımıza katkıda bulunabilirsiniz.

Sayfayı Düzenle

C Fonksiyonlar Yorumları

Kırmızı sayıyı girin

0 Yorum Yapılmış "C Fonksiyonlar"
Kayıtlı yorum bulunamadı ilk yorumu siz ekleyin

İşletme Fonksiyonları

İşletme Fonksiyonları, İşletmeler amaçlarına ulaşmak ve varlıklarını sürdürmek için birçok faaliyetlerde ve eylemlerde bulunurlar. Örnek verecek olursak, mal...
Devamını Oku

Muhasebenin Fonksiyonları

Yazınız da sürekli alta geçmişsiniz, normal yazı tipine çevirip gönderinizMuhasebenin Fonksiyonları; Muhasebenin esas a...
Devamını Oku

Üstel Fonksiyon

Üstel Fonksiyon, Fonksiyon, A ve B kümeleri boş olmayan iki küme olmak üzere; A'nın (Tanım kümesinin) her bir elemanının B kümesinde (Değer kümesi) yalnızca ...
Devamını Oku

Üretim Fonksiyonu

Üretim Fonksiyonu, 2 girdi kullanıp (Sermaye ve çaba) ele geçirilen toplamında hasılayı göz önüne alalım. Bunun amaçlı yönelik üretim fonksiyonunu Y=F (K, L,...
Devamını Oku

Yönetim Fonksiyonları

Yönetim Fonksiyonları; Bir kişi veya bir birim tarafından yapılabilen ve sonuca yönelik işler, görevler ve prosedürleri tarif edebilecek olan yönetim fonksiy...
Devamını Oku

Birebir ve Örten Fonksiyon

Birebir ve örten fonksiyon, tanım kümesindeki her elemanın ölçüt kümesinde tek ve tek bir karşılığı varsa fonksiyon birebir 'dir. Örneğin;F: ...
Devamını Oku

Matematik Fonksiyonlar

Matematik fonksiyonlar, fonksiyonlar konusu matematiğin temel konularından biridir ve dokuzuncu sınıflarda anlatılmaya başlar ve diğer tüm matematik konuları...
Devamını Oku

9.sınıf Matematik Fonksiyonlar

9. Sınıf matematik fonksiyonlar, fonksiyonlar konusu matematiğin temel konularından biridir ve dokuzuncu sınıflarda anlatılmaya başlar ve diğer tüm matematik...
Devamını Oku

Fonksiyonlar Konu Anlatımı

Fonksiyonlar konu anlatımı, fonksiyonlar konusu matematiğin temel konularından biridir ve dokuzuncu sınıflarda anlatılmaya başlar ve diğer tüm matematik konu...
Devamını Oku

Fonksiyon Türleri

Fonksiyon türleri, 7 farklı türde bulunmaktadır. Bunlar;İçine FonksiyonlarÖrten FonksiyonlarBire Bir FonksiyonlarSabi...
Devamını Oku

Sabit Fonksiyon

Sabit Fonksiyon, Tanım kümesindeki her bir elemanın değer kümesindeki tek bir elemana eşleyen fonksiyona sabit fonksiyon denir.F: X...
Devamını Oku

Fonksiyon Kavramı

Fonksiyon Kavramı, A ve be boş olmayan iki küme olmak üzere, A'nın (Tanım kümesi) her bir elemanının B'nin (Değer kümesi) yalnızca bir elemanına eşleyen iliş...
Devamını Oku

Birim Fonksiyon

Fonksiyon: A ve B boş olmayan iki küme olmak üzere A'nın (Tanım kümesi) her bir elemanının B'nin (Değer kümesi) yalnızca bir elemanına eşleyen ilişkiye fonks...
Devamını Oku

Birebir Fonksiyon

Fonksiyon: A ve B boş olmayan iki küme olmak üzere, A'nın (Tanım kümesi) her bir elemanının B'nin (Değer kümesi) yalnızca bir elemanına eşleyen ilişkiye fonk...
Devamını Oku

Örten Fonksiyon

Örten Fonksiyon Nedir, f: X sağa ok Y olmak üzere, f (X) = Y ifadesi ise bu fonksiyona örten fonksiyon denir. Bu ifadenin örten fonksiyonu olması için Y küme...
Devamını Oku

Fonksiyon

Fonksiyon, A ve B boş olmayan iki kümedir. Bu kümeler üzerinden fonksiyon nedir anlatalım. A'nın her elemanının B kümesinin yalnız bir elemanına eşleyen ve A...
Devamını Oku

Doğrusal Fonksiyon

Doğrusal Fonksiyon, kalkülüste kısacası analitik geometri ile mevcut olan diğer dallarda doğrusal fonksiyonun derecesi sıfırdır ya da bir olan polinom ya da ...
Devamını Oku

Karaciğer Fonksiyonları

Karaciğer Fonksiyonları, özellikle karaciğer bütün vücudun güç merkezi olarak görülür. Ölçüsü yaklaşık olarak 1,5 kg ağırlığında olan karaciğer vücuttaki diğ...
Devamını Oku

Böbrek Fonksiyonları

Böbrek Fonksiyonları, Böbrek, bel omurlarının her iki yanında bulunmaktadır. Kanı filtre eden iki milyonun üzerinde süzme ünitesi vardır. Bu süzme ünitesine ...
Devamını Oku

 

Popüler İçerik
Örten Fonksiyon
Fonksiyon
Doğrusal Fonksiyon
Karaciğer Fonksiyonları
Böbrek Fonksiyonları
Son Forum Konuları
Fonksiyon Çeşitlerini İyi Anlamak İçin Fonksiyonların Arasındaki Farklar
Yardım Sayfaları
Gizlilik Politikası  
Çerez (Cookie) Politikası
Güvenlik Politikası
Bizimle İletişime Geçin
Forumlar
Site Haritası
Feed
Sitede yer alan haber ve içeriklerin tüm hakları saklıdır ve buradaki bilgiler sadece bilgilendirme amaçlı olup, kullanımına, uygulanmasına, satın alınmasına, delil gösterilmesine veya tavsiye edilmesine aracılık etmez. Sitemizdeki bilgiler, hiç bir zaman kesin bilgi kaynağı olmayıp, kullanıcılar tarafından eklenmiştir veya yorumlanmıştır. Buradaki bilgiler sitemizin asıl görüşlerini içermeyebileceği gibi hiçbir taahhüt ve tavsiye yerine de geçmez.
Şubat - 2024