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