L’istruzione printf ti consente di inviare l’output allo standard out. Per noi, standard out è generalmente lo schermo (sebbene sia possibile reindirizzare standard out in un file di testo o in un altro comando).
Ecco un altro programma che ti aiuterà a saperne di più su printf:
Digita questo programma in un file e salvalo come add.c. Compilatelo con la riga gcc add.c -o add e poi eseguitelo digitando add (o ./add ). Vedrai la riga “5 + 7 = 12” come output.
Ecco una spiegazione delle diverse linee di questo programma:
-
La riga int a, b, c; dichiara tre variabili intere denominate a, b e c. Le variabili intere contengono numeri interi.
-
La riga successiva inizializza la variabile denominata a al valore 5.
-
La riga successiva imposta b su 7.
-
La riga successiva aggiunge a e b e “assegna” il risultato a c. Il computer aggiunge il valore in a (5) al valore in b (7) per formare il risultato 12, quindi inserisce il nuovo valore (12) nella variabile c. Alla variabile c viene assegnato il valore 12. Per questo motivo, l’= in questa riga è chiamato “l’operatore di assegnazione”.
-
L’istruzione printf stampa quindi la riga “5 + 7 = 12.” I segnaposto %d nell’istruzione printf fungono da segnaposto per i valori. Ci sono tre segnaposto %d e alla fine della riga printf ci sono i tre nomi di variabili: a, b e c. C abbina il primo %d con a e lì sostituisce 5. Corrisponde al secondo %d con b e sostituisce 7. Corrisponde al terzo %d con c e sostituisce 12. Quindi stampa la riga completata sullo schermo: 5 + 7 = 12. ++, = e la spaziatura fanno parte della riga di formato e vengono incorporati automaticamente tra gli operatori %d come specificato dal programmatore.



















