En C tiene los indicadores de formatos "%c"
y "%f"
para printf
- y scanf
-como funciones. Ambas funciones utilizan argumentos de longitud variable ...
, que siempre convierten floats
en doubles
y chars
en ints
.¿Por qué `"% c "` existe en `printf` si` char` se convierte en `int`?
Mi pregunta es, si se produce esta conversión, ¿por qué existen banderas separadas para char
y float
? ¿Por qué no usar las mismas banderas que para int
y double
?
pregunta relacionada:
Why does scanf() need "%lf" for doubles, when printf() is okay with just "%f"?
Oh ... obviamente. Sin embargo, ¿qué pasa con "flotar"? –
@PaulManta: El indicador de formato '% f' espera un argumento' double'. –