Per chi si affaccia alla programmazione, o per chi viene da linguaggi più semplici, a volte il funzionamento della funzione printf() del C++ rimane un pò oscura all'inizio.
Preciso comunque che printf() è presenta anche in altri linguaggi com il C o il PHP.
Ma non conosco il C e in PHP la uso poco, quindi non so se ci sono differenze.
Per quanto il C++ questo è un banale esempio:
int a = 10;
printf("Il numero è: %d", a);
Cos'è quel %d?
Banalmente si può dire che è un segna posto.
In pratica printf è in grado stampare qualsiasi contenuto, che sia numerico, carattere, ecc.