4.1 printf() Fonksiyonu

4.1   printf() Fonksiyonu

Standart C kütüphanesinde bulunan printf() fonksiyonu, değişkenlerin tuttuğu değerleri, onların adreslerini veya bir mesajı ekrana belli bir düzenle (format) standart çıkışa (stdout), yani ekrana, yazdırmak için kullanılan fonksiyondur. Daha önce yazılan örnek programlarda printf() fonksiyonundan yararlanmıştık. Şimdi bu fonksiyonun nasıl kullanıldığına bakalım.

Genel yazım biçimi:

Basit olarak ekrana Hata oluştu!.. şeklinde bir mesaj yazırma işlemi:

şeklindedir. Çoğu zaman ekrana, programda kullanılan bir değişkenin değeri yazdırılmak istenebilir. Örneğin ekrana bir tamsayı değişkeninin içeriğini basırımak için, printf()

gibi kullanılır. Bu program parçasının ekran çıktısı şöyle olacaktır:

Bu örnekte printf fonksiyonuna iki parametre aktarılmıştır. Birincisi ekranda gösterilecek ve çift tırnaklar arasına yazılan ifadeler, ikincisi ise ekranda sayısal değeri gösterilmek istenen değişken (x).

*format üç kısımdan oluşmaktadır:

  1. Düz metin (literal string): yazdırılmak istenen ileti.
    Örneğin: printf("Ben gelmedim kavga için..."); gibi.
  2. Konrol karakterleri (escape squence): değişkenlerin ve sabitlerin nasıl yazılacağını belirtmek veya imlecin alt satıra geçirilmesi gibi bazı işlemlerin gerçekleştirilmesi için kullanılır. Bu karakterler Tablo 4.1’de listelenmiştir.
    Örneğin: printf("\tDostun evi gönlüdür...\n"); gibi.Tablo 4.1: Kontrol karakterleri 

    Karakter Anlamı
    \a Ses üretir (alert)
    \b imleci bir sola kaydır (backspace)
    \f Sayfa atla. Bir sonraki sayfanın başına geç (formfeed)
    \n Bir alt satıra geç (newline)
    \r Satır başı yap (carriage return)
    \t Yatay TAB (horizontal TAB)
    \v Dikey TAB (vertical TAB)
    \" Çift tırnak karakterini ekrana yaz
    \' Tek tırnak karakterini ekrana yaz
    \\ \ karakterini ekrana yaz
    %% % karakterini ekrana yaz

     

  3. Tip belirleyici (conversion specifier): % işareti ile başlar ve bir veya iki karakterden oluşur (%d gibi). Ekrana yazdırılmak istenen değişkenin tipi, % işaretinden sonra belirtilir (Bkz. Tablo 4.2) Örneğin: printf("x in değeri %d dir"); gibi.Tablo 4.2: Tip karakterleri
    Tip Karakteri Anlamı Yazdırılacak veri tipi
    %c tek bir karakter char
    %s karakter dizisi (string) char
    %d işaretli ondalık tamsayı int, short
    %ld uzun işaretli ondalık tamsayı long
    %u işaretsiz ondalık tamsayı unsigned int, unsigned short
    %lu işaretsiz uzun tamsayı unsigned long
    %f Gerçel sayı float
    %lf Çift duayarlı gerçel sayı double

Tip karakterlerini kullanarak, birden çok veri tipi yazdırılabilir. Örneğin:

gibi.

printf() fonksiyonu esnektir. Parametreler herhangi bir C deyimi olabilir. Örneğin x ve y nin toplamı şöyle yazılabilir:

 

printf fonksiyonu kullanımı Program 4.1’de verilmiştir.

Program 4.1: printf() fonksiyonunun kullanımı

ÇIKTI

 

printf fonksiyonunun geri dönüş değeri int tipindedir. Bu geri dönüş değeri çıktının kaç karakter olduğunu gösterir. Yani, printf fonksiyonu, *format ile tanımlanmış karakter topluluğunun kaç bayt olduğu hesaplar[6]. Program 4.2, printf‘in bu yönünüde ortaya çıkaran bir programdır.

Program 4.2: printf() fonksiyonunun kullanımı

ÇIKTI

 
11. satırdaki işlemle, hem ekrana Ugurlu sayim = 1234 iletisi bastırılmakta, hem de karSaydeğişkenine bu iletinin uzunluğu atanmaktadır. Ekrana basılan karakterlerin sayısı (\n karakteri dahil) 20 dir.

Bir cevap yazın

This site uses Akismet to reduce spam. Learn how your comment data is processed.