Quando uso printf in %*c%*c
in printf
, richiede 4 valori e stampa anche la somma di 4 e 5. Non ho trovato un motivo valido per questo.Che cos'è% * c% * c in `printf`?
Durante le ricerche, ho trovato che %*c
indica la larghezza. Ma cos'è la larghezza e come mai la somma viene ricavata per l'esempio sottostante?
printf("%*c%*c", 4, ' ', 5, ' ');
Codice:
#include <stdio.h>
int add(int x, int y)
{
return printf("%*c%*c",x,' ', y,' ');
}
int main()
{
printf("%d",add(4,5));
return 0;
}
Si prega di aggiungere l'intero codice di esempio al tuo post, così come l'output - in questo caso è importante per la risposta! – usr2564301
Si potrebbe voler leggere [un riferimento a 'printf' (e famiglia)] (http://en.cppreference.com/w/c/io/fprintf)? –
Oh e tutto ciò che la chiamata 'printf' che ci fai vedere è di 9 spazi. –