С99 yana C biçimi belirteçleri ve kayan nokta değişken türleri arasında uygun arasında tutarlı printf
ve scanf
. Bu
%f
için float
%lf
için double
%Lf
için long double
Öyle ki float
, tür argümanları varyasyon parametreleri olarak iletildiğinde, bu tür argümanlar örtük olarak türe dönüştürülür double
. Bu yüzden de nedenidir printf
biçim belirteçleri %f
ve %lf
dengi ve birbirleriyle değiştirilebilir. In printf
size "kullanımını çapraz" olabilir %lf
ile float
veya %f
birlikte double
.
Ancak bunu pratikte yapmak için hiçbir neden yoktur. Kullanmayın %f
için printf
Çeşidi argümanlar double
. C89 / 90 kez doğan yaygın bir alışkanlıktır, ancak kötü bir alışkanlıktır. Kullanım %lf
içinde printf
için double
ve devam %f
için ayrılmış float
argümanlar.