L’istruzione “printf” è lo strumento principale per inviare dati all’output standard. Nella maggior parte degli ambienti di sviluppo, ciò significa lo schermo del terminale. Puoi reindirizzare l’output su file o pipe, ma per imparare, devi solo sapere che appare sul display.
Ecco un esempio pratico per dimostrare come funziona la funzione in un vero programma C.
Scrivere il codice
Salvare il codice seguente in un file denominato add.c.
Compilazione ed esecuzione
È necessario compilarlo prima che venga eseguito. Usa il compilatore GCC con il flag -o per nominare il tuo eseguibile.
Esegui questo comando nel tuo terminale:
“gcc add.c -o add”.
Quindi eseguire il programma:
./aggiungi
L’output sarà:
“5 + 7 = 12”.
Abbattere la logica
Il programma fa quattro cose distinte prima di stampare qualsiasi cosa.
1. Dichiarazione variabile
La riga int a, b, c; crea tre variabili intere. Gli interi memorizzano numeri interi. Non gestiscono decimali o frazioni.
2. Inizializzazione
Le due righe successive assegnano valori alle prime due variabili.
a = 5;
b = 7;
3. Compiti e aritmetica
La riga c = a + b; esegue il calcolo. Il computer prende il valore di “a” (5) e lo aggiunge al valore di “b” (7). Il risultato è 12. Questo valore viene quindi memorizzato nella variabile “c”. Il segno uguale qui è tecnicamente l’operatore di assegnazione. Non significa “uguale a” in senso matematico. Significa “metti il risultato del lato destro nella variabile di sinistra”.
4. Formattazione dell’output
È qui che subentra printf. La funzione stampa sullo schermo la stringa "5 + 7 = 12". Lo fa abbinando i segnaposto nella stringa di formato alle variabili elencate alla fine.
La stringa di formato contiene tre segnaposto %d.
– Il primo %d corrisponde a a.
– Il secondo %d corrisponde a b.
– Il terzo %d corrisponde a c.
C sostituisce ciascun segnaposto con il valore corrente della relativa variabile corrispondente. I segni più, il segno uguale e gli spazi sono codificati nella stringa di formato. Appaiono esattamente dove li hai digitati. Il \n alla fine forza una nuova riga dopo l’output.
Perché è importante
Potresti chiederti perché non stampiamo direttamente i numeri. L’hardcoding printf("5 + 7 = 12\n"); funziona con valori statici. Fallisce completamente quando le variabili cambiano. L’identificatore %d consente al tuo codice di rimanere flessibile. Scrivi la struttura una volta. Le variabili riempiono gli spazi vuoti in fase di esecuzione. Questa separazione tra formato e dati è ciò che rende potente l’output formattato.
Il carattere “\n” è un altro dettaglio spesso trascurato. Senza





















