C Fonksiyonlar

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 şuana kadar döngüleri kullanmaya çalıştık. C fonksiyon sayesinde farklı bir çözüm daha üretebiliyoruz.

Son Güncelleme : 12.11.2018 18:47:54

C Fonksiyonlar Yorumları

şifre Kırmızı sayı

0 Yorum Yapılmış "C Fonksiyonlar"

Kayıtlı yorum bulunamadı ilk yorumu siz ekleyin
Fonksiyonlar Konu Anlatımı
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 konularında da karşımıza çıkar. Türev, limit, logaritma gibi konuları yapabilmek için fonksiyonla...
Fonksiyon Türleri
Fonksiyon Türleri
Fonksiyon türleri, 7 farklı türde bulunmaktadır. Bunlar ; İçine Fonksiyonlar Örten Fonksiyonlar Bire Bir Fonksiyonlar Sabit Fonksiyonlar Birim Fonksiyonlar Doğrusal Fonksiyonlar Tek ve Çift Fonksiyonlar Fonksiyon nedir ? X ve Y boş olmayan iki küme o...
Sabit Fonksiyon
Sabit Fonksiyon
Sabit Fonksiyon, Tanım kümesindeki her bir elemanın değer kümesinde ki tek bir elemana eşleyen fonksiyona sabit fonksiyon denir.f : X sağa ok Y olsun ,Her a elemanıdır X için f (a) = b (b = sabit sayı ve c elemanıdır Y) ise bu fonksiyona denir.b = 0...
Tek Çift Fonksiyon
Tek Çift Fonksiyon
Tek Ve Çift Fonksiyon, Tek ve çift fonksiyon sekiz fonksiyon çeşidinden biridir. f: R sağa ok R olmak üzere, f (-a) = f (a) bağıntı ise bu fonksiyona çift fonksiyon denir. Bu fonksiyonların grafikleri y eksenine göre simetriktir. f ( -a ) = - f (a) ...
Fonksiyon Kavramı
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şkiye fonksiyon denir. Bir fonksiyona gerçekten fonksiyon diyebilmemiz için tanım kümesinde bo...
Birim Fonksiyon
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 fonksiyon denir. Bir fonksiyona gerçekten fonksiyon diyebilmemiz için tanım kümesinde boşta h...
Birebir Fonksiyon
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 fonksiyon denir. Bir fonksiyona gerçek bir fonksiyon diyebilmemiz için tanım kümesinde boşta he...
Örten Fonksiyon
Ö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ümesinde hiç bir elemana boşta kalmaması gerekir. Fonksiyon sorularında genellikle örten fonksi...
Fonksiyon
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 can B ye oluşturulan f bağıntısına fonksiyon denir. Fonksiyon olabilmesi için bağıntının A k...
Doğrusal Fonksiyon
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 sıfır polinom olarak gösterilmektedir. Ayrıca buradaki sıfır genellikle derecenin sıfır olduğ...
Karaciğer Fonksiyonları
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ğer organlara oranla en ağır olan organdır. Bulunduğu bölge üst karın boşluğu ile bağırsakları...
Böbrek Fonksiyonları
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 nefron denir. Kan, böbrek atardamarlarından girer, böbrek kanallarında bulunan nefronlarda sü...

 

İçine Fonksiyon
Fonksiyon Çeşitleri
Parçalı Fonksiyon
Trigonometrik Fonksiyonlar
Hiperbolik Fonksiyonlar
Trigonometrik Fonksiyonların Türevi
Logaritmik Fonksiyonlar
Fonksiyonlarda 4 İşlem
Üstel Fonksiyonun Türevi
Matematik 10 Sınıf Fonksiyonlar
İşletme Fonksiyonları
Muhasebenin Fonksiyonları
Üstel Fonksiyon
Üretim Fonksiyonu
Yönetim Fonksiyonları
Birebir Ve Örten Fonksiyon
Matematik Fonksiyonlar
9.sınıf Matematik Fonksiyonlar
Fonksiyonlar Konu Anlatımı
Fonksiyon Türleri
Sabit Fonksiyon
Tek Çift Fonksiyon
Fonksiyon Kavramı
Birim Fonksiyon
Birebir Fonksiyon
Örten Fonksiyon
Fonksiyon
Doğrusal Fonksiyon
Karaciğer Fonksiyonları
Böbrek Fonksiyonları
Popüler İçerik
Muhasebenin Fonksiyonları
Muhasebenin Fonksiyonları
yazınız da sürekli alta geçmişsiniz, normal yazı tipine çevirip gönderinizMuhasebenin Fonksiyonları; Muhasebenin esas alınan sisteminde, konu işletme...
Üstel Fonksiyon
Ü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 ) ...
Üretim Fonksiyonu
Ü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önetim Fonksiyonları
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 ...
Birebir Ve Örten Fonksiyon
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:R›R ve f(...
Matematik Fonksiyonlar
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 k...
9.sınıf Matematik Fonksiyonlar
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 mat...
Popüler İçerik Son Forum Konuları Yardım Sayfaları  
Örten Fonksiyon
Fonksiyon
Doğrusal Fonksiyon
Karaciğer Fonksiyonları
Böbrek Fonksiyonları
Gizlilik Politikası
Çerez (Cookie) Politikası
Güvenlik Politikası
Bizimle İletişime Geçin
Forumlar
Site Haritası
Feed
Son Forum Konuları
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.
Aralık - 2018