printf Türü Alan Karakterleri

Bir biçim belirtimi içinde type karşılık gelen bağımsız bir karakter, dize, bir işaretçi, bir tamsayı veya kayan noktalı sayı yorumlanır olup olmadığını belirten bir dönüştürme belirleyici karakteridir.type Bir karakter biçim belirtimi alanında yalnızca gerekli ve isteğe bağlı alanları sonra görünür.

Biçim dizesi izleyen bağımsız değişkenlerin karşılık gelen göre yorumlanır type karakter ve isteğe bağlı boyutu öneki.Karakter türleri için dönüştürme char ve wchar_t kullanarak belirtilen c veya C, ve tek baytlı ve çok baytlı veya geniş karakter dizeleri kullanılarak belirtilir s veya Shangi biçimlendirme işlevine kullanılan bağlı.Kullanılarak belirtilen karakter ve dize bağımsız değişkenler c ve s olarak yorumlanır char ve char* tarafından printf ailesi işlevlerini veya as wchar_t ve wchar_t* tarafından wprintf aile işlevleri.Kullanılarak belirtilen karakter ve dize bağımsız değişkenler C ve S olarak yorumlanır wchar_t ve wchar_t* tarafından printf ailesi işlevlerini veya as char ve char* tarafından wprintf aile işlevleri.

Integer types such as short, int, long, long long, and their unsigned variants, are specified by using d, i, o, u, x, and X.Floating-point types such as float, double, and long double, are specified by using a, A, e, E, f, g, and G.Varsayılan olarak, tarafından değiştirildi sürece bir size tamsayı bağımsız değişkeni alan uzunluğu önek coerced için int türü ve kayan nokta bağımsız için coerced double.64-bit sistemlerde, bir int 32-bit değeri; sürece için çıkış biçimlendirilir, bu nedenle, 64-bit tamsayı fazlalıklar atılacak bir size öneki ll veya I64 kullanılır.Tarafından belirtilen işaretçi türleri p platform için varsayılan uzunluğu kullanın.

[!NOT]

C, S, Ve Z yazın karakterler ve davranışını c ve s ile birlikte kullanıldığında, bunların karakterleri yazın printf ve wprintf İşlevler, Microsoft uzantıları olan ve ANSI uyumlu değil.Visual C++desteklemediği F karakter yazın.

Printf alan karakterleri yazın

Tür karakteri

Bağımsız Değişken

Çıktı biçimi

c

Karakter

Aşağıdakilerle kullanıldığında printf İşlevler, tek baytlı karakter; belirler Aşağıdakilerle kullanıldığında wprintf İşlevler, geniş karakter belirtir.

C

Karakter

Aşağıdakilerle kullanıldığında printf İşlevler, geniş karakter; belirtir Aşağıdakilerle kullanıldığında wprintf İşlevler, tek baytlı karakter belirtir.

d

Integer

Ondalık tamsayı imzalanmış.

i

Integer

Ondalık tamsayı imzalanmış.

o

Integer

İşaretsiz sekizlik tamsayı.

u

Integer

İşaretsiz bir ondalık tamsayı.

x

Integer

İşaretsiz onaltılık tamsayı; "abcdef" kullanır.

X

Integer

İşaretsiz onaltılık tamsayı; "ABCDEF" kullanır.

e

Kayan nokta

[-] Formu olan değerinin imzalıd.dddde oturumdd[d] yere d bir ondalık basamak, dddd bir veya daha fazla ondalık basamak, dd[d] bağlı olarak iki veya üç ondalık basamak Çıktı biçimi ve üs boyutunu ve oturum olduğu + veya –.

E

Kayan nokta

Aynı e bir biçimdeki dışında E yerine e üs tanıtır.

f

Kayan nokta

[-] Formu olan değerinin imzalıdddd.dddd, dddd bir veya daha fazla ondalık basamak.Ondalık noktanın öncesindeki basamak sayısı numaranın büyüklüğüne, ondalık noktasından sonraki basamak sayısı ise istenen duyarlığa bağlıdır.

g

Kayan nokta

İşaretli değerleri görüntülenir f veya e biçimi, hangisi verilen değer ve duyarlık için daha kısadır.e Üs değeri –4'den küçük olduğunda, tek ya da daha büyük veya eşit biçimde kullanılan precision bağımsız değişkeni.Ardarda sıfırları kırpılır, yalnızca bir ondalık noktası görünür ya da daha fazla basamak izleyen.

G

Kayan nokta

Aynı g , dışında biçiminde E, yerine e, üs (uygun hallerde) tanıtır.

a

Kayan nokta

İmzalı form [−] 0 olan onaltılı çift duyarlıklı kayan nokta değeri xh.hhhhdd, h.hhhh olan (büyük küçük harf kullanarak) onaltılı basamaktan Mantis ve dd üs için bir veya daha fazla basamağı olan. Precision noktasından sonraki basamak sayısını belirtir.

A

Kayan nokta

İmzalı form [−] 0 X olan onaltılı çift duyarlıklı kayan noktalı değerh.hhhhdd, h.hhhh olan (büyük harfler kullanarak) onaltılı basamaktan Mantis ve dd üs için bir veya daha fazla basamağı olan. Precision noktasından sonraki basamak sayısını belirtir.

n

Tamsayı için işaretçi

Başarıyla şimdiye akış veya arabelleğe yazılan karakter sayısı.Bu değer tamsayı bağımsız değişken olarak verilen, adresi depolanır.Bu makalede anlatılan güvenlik nota bakın.

p

İşaretçi türü

Bağımsız değişken bir adresi onaltılık basamak olarak görüntüler.

s

String

Aşağıdakilerle kullanıldığında printf İşlevler, tek baytlı veya çok baytlı karakter dizesi; belirtir Aşağıdakilerle kullanıldığında wprintf İşlevler, geniş karakter dizesini belirtir.İlk boş karaktere kadar veya kadar karakterler görüntülenir precision değerine ulaşıldığında.

S

String

Aşağıdakilerle kullanıldığında printf İşlevler, geniş karakter dizesi; belirtir Aşağıdakilerle kullanıldığında wprintf İşlevler, tek baytlı veya çok baytlı karakter dizesi belirtir.İlk boş karaktere kadar veya kadar karakterler görüntülenir precision değerine ulaşıldığında.

Z

ANSI_STRINGya da UNICODE_STRING yapısı

Zaman adresini bir ANSI_STRING veya UNICODE_STRING yapısı, bağımsız değişken olarak geçirilen, tarafından gösterilir arabellekte bulunan dize görüntüler Buffer yapı alanı.Bir önek uzunluğu değiştirici kullanmak w belirtmek için bir UNICODE_STRING bağımsız değişkeni — Örneğin, %wZ.Length Yapısının alanını dizenin uzunluğu için bayt olarak ayarlanması gerekir.MaximumLength Yapı alanı, arabellek uzunluğu için bayt cinsinden ayarlanmış olması gerekir.

Genellikle, Z tür karakteri gibi bir biçim belirtimi kullanın işlev hata ayıklama sürücü içinde kullanılan dbgPrint ve kdPrint.

Bir kayan nokta dönüştürme belirleyici karşılık gelen bağımsız sonsuz, belirsiz veya NAN, biçimlendirilmiş çıktı aşağıdaki tabloda listelenmiştir varsa.

Value

Çıktı

+ sonsuzluk

1. #INFrasgele basamak

– sonsuzluk

–1. #INFrasgele basamak

Belirsiz (sessiz NaN ile aynı)

basamak. #INDrasgele basamak

NAN

basamak. #NANrasgele basamak

[!NOT]

Yoksa Buffer karşılık gelen bağımsız değişken alan %Z, veya karşılık gelen bağımsız %s veya %S, bir null işaretçi "(boş)" görüntülenir.

[!NOT]

Tüm üstel biçimlerinde varsayılan görüntülemek için Üstel sayı üç sayısıdır.Kullanarak _set_output_format işlev, iki olarak görüntülenir, ancak üç üssü boyutu tarafından talep edilen, genişletme basamak sayısını ayarlayabilirsiniz.

Güvenlik NotuGüvenlik Notu

Çünkü %n biçimidir doğası gereği güvenli olmayan, varsayılan olarak devre dışıdır.Yoksa %n girildiğinde bir biçim dizesinde geçersiz parametre işleyicisi, açıklandığı gibi çağrılır Parametre Doğrulama.Etkinleştirmek için %n desteklemek için bkz: _set_printf_count_output.

Ayrıca bkz.

Başvuru

printf, _printf_l, wprintf, _wprintf_l

Biçim Belirtim Sözdizimi: printf ve wprintf İşlevleri

Bayrak Yönergeleri

printf Genişlik Belirtimi

Duyarlık Belirtimleri

Boyut Belirtimi

_set_output_format