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.
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ı
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ı
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ı
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ı
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ı
int main() { float y=3; printf('Exponential value of y is: %e', y); return 0; }
Çıktı
int main() { float y=3; printf('Exponential value of y is: %E', y); return 0; }
Çıktı
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ı
int main() { int y=5; printf('Address value of y in hexadecimal form is: %p', &y); return 0; }
Çıktı
int main() { char a='c'; printf('Value of a is: %c', a); return 0; }
Çıktı
int main() { printf('%s', 'javaTpoint'); return 0; }
Çıktı
giriş sinyali yok
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ı
Ş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ı
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ı