La funzione printf(): printf(“stringa di formato”[, ...]) // la parte tra

Transcript

La funzione printf(): printf(“stringa di formato”[, ...]) // la parte tra
La funzione printf():
printf(“stringa di formato”[, ...])
// la parte tra parentesi quadre indica parametri opzionali
La funzione consente di stampare VALORI, in particolare quelli delle variabili; nell’usare la funzione è importante
specificare quale TIPO di valore intendiamo visualizzare.
In C, quali sono le quantità che possiedono/generano valori?
costanti / variabili / applicazione di operatori (+, -, *, /) / assegnazioni / funzioni ... in generale le ESPRESSIONI
Un’espressione seguita da un terminatore ; diventa un’istruzione
Esempi di espressioni
5
i=4
i=i+5
i+=5
printf(“ciao ciao”)
// costante
// assegnazione
// assegnazione
// un altro modo di effettuare l’assegnazione
// perché rappresenta un’espressione?
Utilizziamo la funzione printf() per visualizzare i valori di varie espressioni
int i=4;
printf(“ecco il valore della variabile i: %d\n”,i);
printf(“ecco il valore prodotto dall’operatore di addizione: %d\n”,i+5);
printf(“il valore della variabile i non e’ cambiato: %d\n”,i);
printf(“ora effettuiamo un’assegnazione: %d\n”,i=i+5);
printf(“il valore della variabile i e’ cambiato! %d\n”,i);
printf(“visualizziamo ora il valore prodotto da un altro operatore: %d\n”,i/6);
// ecco un limite dell’uso dei tipi
/*
la funzione printf() produce a sua volta un valore, ovvero il numero di caratteri visualizzati
posso quindi mostrare a video il numero di caratteri stampati
*/
printf(“ciao ciao!\n”); // quanti caratteri sono stati visualizzati grazie a questa istruzione?
printf(“Se viene stampata questa stringa si usano %d caratteri\n”,printf(“ciao ciao!\n”));
/* con che ordine vengono stampate le sequenze di caratteri nell’esempio di prima? */
// provate a sostituire nell’esempio di prima la sequenza \n con la sequenza \r