Come visualizzare testi e variabili in C

Per visualizzare un testo o il valore delle variabili, nel linguaggio C utilizzo la funzione printf della libreria standard input output header ( stdio.h ).

printf("stringa");

Per utilizzare questa funzione devo includere al programma il modulo <stdio.h> che la contiene nelle operazioni di preprocessione, prima di sviluppare il resto del programma.

Un esempio pratico

Ecco un esempio pratico con il seguente codice sorgente:

1 #include <stdio.h>
2 int main() {
3 int n=5;
4 printf(" il valore della variabile n è %d ", n);
5 return 0;
6 }

Carico la libreria standard input-output header <stdio.h> tramite la direttiva #INCLUDE in preprocessione.

Poi, uso l'istruzione PRINTF per stampare a video qualcosa.

printf(" il valore della variabile n è %d ", n);

Come si può notare l'istruzione è composta da una stringa e da un parametro.

La stringa è contenuta tra le virgolette (") e contiene il testo da stampare "il valore della variabile n è %d".

printf(" il valore della variabile n è %d ", n);

Nella stringa è presente anche un simbolo %d.

Il simbolo %d indica al programma C di richiamare il valore di una variabile e di stamparlo nella stringa.

printf(" il valore della variabile n è %d ", n);

La lettera d fornisce al linguaggio l'indicazione sul formato da utilizzare per visualizzare la variabile.

In questo caso si tratta di un formato digitale (d).

Quale variabile deve visualizzare?

Il nome della variabile da richiamare è il secondo parametro dell'istruzione PRINTF.

In questo caso è la variabile n.

printf(" il valore della variabile n è %d ", n);

L'istruzione PRINTF stampa a video la stringa e il valore della variabile.

Sostituisce %d con il valore (5) della variabile n in formato digitale:

il valore della variabile n è 5

Il programma in C ha visualizzato sullo schermo un testo e il valore di una variabile.

Come andare a capo con PRINTF

Le istruzioni PRINTF non vanno a capo automaticamente.

Quindi, se uso due printf la seconda istruzione scrive dopo l'ultimo carattere della precedente.

printf("hello");
printf("world");

helloworld

Per andare a capo devo usare il carattere speciale di newline \n

printf("hello\nworld");

hello
world

E così via.

 


 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin
knowledge base

Libri di approfondimento

Il linguaggio C

  1. Un esempio pratico
  2. Come compilare il programma

Impariamo a programmare

  1. Come dichiarare le variabili
  2. Gli operatori
  3. La libreria stdio.h
  4. Come visualizzare in output testo e variabili
  5. Come usare le stringhe
  6. L'istruzione IF
  7. Le strutture cicliche
  8. Le funzioni
  9. Gli array