L’istruzione “printf” è la tua interfaccia principale per inviare dati allo standard out. Nella maggior parte dei casi, l’uscita standard è lo schermo. Puoi reindirizzarlo a un file o collegarlo a un altro comando, ma per imparare il C, stai guardando il testo sul tuo terminale.
Ecco un programma di base per dimostrare come funziona.
Salvalo come “add.c”. Compilatelo utilizzando gcc add.c -o add. Eseguilo digitando ./add.
Il risultato sarà: “5 + 7 = 12”.
Analizziamo cosa succede realmente sotto il cofano.
Dichiarazione e assegnazione di variabili
La riga int a, b, c; dichiara tre variabili intere. Gli interi contengono numeri interi. Nessun decimale.
Successivamente, “a = 5;” inizializza la variabile “a” con il valore 5.
Quindi b = 7; imposta b su 7.
La riga successiva è dove l’operatore di assegnazione svolge il suo lavoro: c = a + b;.
Il computer prende il valore in “a” (che è 5). Lo aggiunge al valore in “b” (che è 7). Il risultato è 12. Quindi inserisce il nuovo valore nella variabile “c”.
A “c” viene ora assegnato il valore 12.
Come printf abbina i segnaposto
L’istruzione printf stampa la riga “5 + 7 = 12”.
Osserva la stringa di formato: "%d + %d = %d\n".
I segnaposto %d fungono da slot per i valori. Ci sono tre segnaposto %d qui. Alla fine della riga printf vengono visualizzati i tre nomi di variabili: a, b e c.
C li abbina in ordine.
Il primo “%d” corrisponde ad “a”. Sostituisce 5.
Il secondo “%d” corrisponde a “b”. Sostituisce 7.
Il terzo “%d” corrisponde a “c”. Sostituisce 12.
I segni più, il segno uguale e gli spazi fanno parte della stringa di formato stessa. Vengono incorporati automaticamente tra gli operatori “%d” esattamente come li hai specificati nel codice.
Il risultato? Una riga di testo pulita sullo schermo.
Perché è importante? Perché la formattazione dell’output è il modo in cui esegui il debug. Come fai a sapere se la tua logica funziona se non riesci a vedere i numeri? te lo dice “printf”.
Ma non è solo questione di stampa. Si tratta di controllo. Sei tu a decidere cosa vede l’utente. Sei tu a decidere come presentare i dati.
Il \n alla fine? Questa è una nuova riga. Senza di esso, il tuo prossimo output potrebbe coincidere con questo.
Sembra semplice. È semplice. Ma è il fondamento. Tutto il resto si basa su questo.
Puoi reindirizzare questo output. Puoi formattare float, stringhe, valori esadecimali. Ma inizi da qui
























