Menu
Coddy logo textTech

Format Belirleyiciler

Coddy'nin C Journey'sinin Fundamentals bölümünün bir parçası — ders 32 / 63.

C'deki printf() fonksiyonu, format belirleyicileri kullanarak çıktı formatı üzerinde daha hassas kontrol sağlar. İşte bazı gelişmiş format belirleyicileri:

  • %d veya %i: Tam sayı
  • %u: İşaretsiz tam sayı
  • %f: Ondalıklı sayı (float) veya double
  • %e veya %E: Bilimsel gösterim
  • %g veya %G: %f veya %e'den hangisi daha kısaysa onu kullanır
  • %x veya %X: Onaltılık
  • %o: Sekizlik
  • %c: Karakter
  • %s: Karakter dizisi
  • %p: İşaretçi adresi

Çıktının genişliğini ve hassasiyetini de kontrol edebilirsiniz:

  • %5d: 5 genişliğinde tamsayı
  • %7.2f: 7 genişliğinde ve 2 ondalık basamaklı float
  • %-10s: 10 genişliğinde sola hizalı string

Örnek:

printf("%10.2f\n", 3.14159);  // Çıktı:      3.14
printf("%.3f\n", 3.14159);   // Çıktı: 3.142
printf("%+d\n", 42);         // Çıktı: +42
printf("%x\n", 255);         // Çıktı: ff
challenge icon

Görev

Kolay

Çeşitli format belirleyicilerin kullanımını gösteren bir C programı yazın. Programınız şunları yapmalıdır:

  1. 255 değerine sahip bir tam sayı num tanımlayın
  2. 3.14159 değerine sahip bir float pi tanımlayın
  3. 'A' değerine sahip bir karakter letter tanımlayın
  4. num değişkenini ondalık (decimal), onaltılık (hexadecimal) ve sekizlik (octal) sayı olarak yazdırın
  5. pi değişkenini 2 ondalık basamakla yazdırın
  6. letter değişkenini bir karakter ve ASCII değeri olarak yazdırın

Her çıktı için uygun format belirleyicileri kullanın.

Kopya kağıdı

printf() fonksiyonu, hassas çıktı kontrolü için format belirleyicileri kullanır:

  • %d veya %i: Tam sayı (Integer)
  • %u: İşaretsiz tam sayı (Unsigned integer)
  • %f: Ondalıklı sayı (Float veya double)
  • %e veya %E: Bilimsel gösterim
  • %g veya %G: Hangisi daha kısaysa %f veya %e'yi kullan
  • %x veya %X: Onaltılık (Hexadecimal)
  • %o: Sekizlik (Octal)
  • %c: Karakter
  • %s: Metin (String)
  • %p: İşaretçi adresi (Pointer address)

Genişlik ve hassasiyet kontrolü:

  • %5d: 5 birim genişliğinde tam sayı
  • %7.2f: 7 birim genişliğinde ve 2 ondalık basamaklı ondalıklı sayı
  • %-10s: 10 birim genişliğinde sola hizalı metin
printf("%10.2f\n", 3.14159);  // Çıktı:      3.14
printf("%.3f\n", 3.14159);   // Çıktı: 3.142
printf("%+d\n", 42);         // Çıktı: +42
printf("%x\n", 255);         // Çıktı: ff

Kendin dene

#include <stdio.h>

int main() {
    int num = 255;
    float pi = 3.14159;
    char letter = 'A';
    
    // Kodunuz buraya
    
    return 0;
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Fundamentals bölümündeki tüm dersler