logo

C Format Belirleyicisi

Format belirtici, formatlanmış giriş ve çıkış işlevlerinde kullanılan bir dizedir. Biçim dizesi, giriş ve çıkışın biçimini belirler. Biçim dizesi her zaman '%' karakteriyle başlar.

printf() işlevinde yaygın olarak kullanılan biçim belirticileri şunlardır:

c# listesi
Biçim belirtici Tanım
%d veya %i İşaretli tamsayı değerinin, değişkenin hem pozitif hem de negatif değerleri tutabileceği anlamına geldiği işaretli tamsayı değerini yazdırmak için kullanılır.
%içinde İşaretsiz tam sayının değişkenin yalnızca pozitif değer tutabileceği anlamına geldiği işaretsiz tam sayı değerini yazdırmak için kullanılır.
Sekizlik tamsayı değerinin her zaman 0 değeriyle başladığı sekizlik işaretsiz tamsayıyı yazdırmak için kullanılır.
%X Onaltılık tamsayı değerinin her zaman 0x değeriyle başladığı onaltılık işaretsiz tamsayıyı yazdırmak için kullanılır. Bunda alfabetik karakterler a, b, c vb. gibi küçük harflerle yazdırılır.
%X Onaltılık işaretsiz tamsayıyı yazdırmak için kullanılır, ancak %X A, B, C vb. gibi alfabetik karakterleri büyük harflerle yazdırır.
%F Ondalık kayan nokta değerlerini yazdırmak için kullanılır. Varsayılan olarak '.'den sonra 6 değeri yazdırır.
%ve ve Bilimsel gösterim için kullanılır. Aynı zamanda Mantis veya Üs olarak da bilinir.
%G Ondalık kayan nokta değerlerini yazdırmak için kullanılır ve sabit hassasiyeti kullanır; yani girişteki ondalık sayıdan sonraki değer, çıkıştaki değerle tam olarak aynı olacaktır.
%P Adresi onaltılık biçimde yazdırmak için kullanılır.
%C İmzasız karakteri yazdırmak için kullanılır.
%S Stringleri yazdırmak için kullanılır.
%ld Uzun işaretli tamsayı değerini yazdırmak için kullanılır.

Format belirticilerini bir örnek üzerinden detaylı olarak anlayalım.

    %D
 int main() { int b=6; int c=8; printf('Value of b is:%d', b); printf('
Value of c is:%d',c); return 0; } 

Yukarıdaki kodda %d belirtecini kullanarak b ve c'nin tamsayı değerini yazdırıyoruz.

Çıktı

C Format Belirleyicisi
    %içinde
 int main() { int b=10; int c= -10; printf('Value of b is:%u', b); printf('
Value of c is:%u',c); return 0; } 

Yukarıdaki programda, b ve c'nin değerini imzasız bir format belirtici, yani %u kullanarak görüntüliyoruz. B'nin değeri pozitiftir, dolayısıyla %u belirticisi b'nin tam değerini yazdırır, ancak c negatif değeri içerdiğinden c'nin değerini yazdırmaz.

Çıktı

C Format Belirleyicisi
 int main() { int a=0100; printf('Octal value of a is: %o', a); printf('
Integer value of a is: %d',a); return 0; } 

Yukarıdaki kodda a'nın sekizlik değerini ve tamsayı değerini görüntüliyoruz.

Çıktı

C Format Belirleyicisi
    %x ve %X
 int main() { int y=0xA; printf('Hexadecimal value of y is: %x', y); printf('
Hexadecimal value of y is: %X',y); printf('
Integer value of y is: %d',y); return 0; } 

Yukarıdaki kodda y, onaltılık 'A' değerini içerir. Y'nin onaltılık değerini iki biçimde görüntüleriz. Onaltılık değeri yazdırmak için %x ve %X kullanırız; burada %x, değeri küçük harflerle (örn. 'a') görüntüler ve %X değeri büyük harfle (örn. 'A') görüntüler.

Çıktı

C Format Belirleyicisi
    %F
 int main() { float y=3.4; printf('Floating point value of y is: %f', y); return 0; } 

Yukarıdaki kod y'nin kayan değerini yazdırır.

Çıktı

C Format Belirleyicisi
    %Bu
 int main() { float y=3; printf('Exponential value of y is: %e', y); return 0; } 

Çıktı

C Format Belirleyicisi
    %VE
 int main() { float y=3; printf('Exponential value of y is: %E', y); return 0; } 

Çıktı

C Format Belirleyicisi
    %G
 int main() { float y=3.8; printf('Float value of y is: %g', y); return 0; } 

Yukarıdaki kodda %g belirtecini kullanarak y'nin kayan değerini görüntülüyoruz. %g belirticisi, girdiyle aynı çıktıyı aynı hassasiyetle görüntüler.

piton veya

Çıktı

C Format Belirleyicisi
    %P
 int main() { int y=5; printf('Address value of y in hexadecimal form is: %p', &y); return 0; } 

Çıktı

C Format Belirleyicisi
    %C
 int main() { char a='c'; printf('Value of a is: %c', a); return 0; } 

Çıktı

C Format Belirleyicisi
    %S
 int main() { printf('%s', 'javaTpoint'); return 0; } 

Çıktı

giriş sinyali yok
C Format Belirleyicisi

Minimum Alan Genişliği Belirleyicisi

Ekranda minimum sayıda yer kaplayan bir çıktı görüntülemek istediğimizi varsayalım. Bunu, format belirticinin yüzde işaretinden sonra bir tam sayı görüntüleyerek başarabilirsiniz.

 int main() { int x=900; printf('%8d', x); printf('
%-8d',x); return 0; } 

Yukarıdaki programda %8d belirticisi 8 boşluktan sonra değeri görüntülerken, %-8d belirticisi değeri sola hizalı hale getirecektir.

Çıktı

C Format Belirleyicisi

Şimdi boş alanları nasıl dolduracağımızı göreceğiz. Aşağıdaki kodda gösterilmiştir:

 int main() { int x=12; printf('%08d', x); return 0; } 

Yukarıdaki programda %08d, boş alanın sıfırlarla doldurulması anlamına gelir.

Çıktı

C Format Belirleyicisi

Hassasiyeti Belirleme

'.' kullanarak kesinliği belirtebiliriz. (Nokta) operatörü ve ardından tamsayı ve format belirtici gelir.

 int main() { float x=12.2; printf('%.2f', x); return 0; } 

Çıktı

C Format Belirleyicisi