Più volte ho parlato di variabili meno volte invece di costanti. Vediamo cosa sono e cosa c'entrano con la programmazione, in particolare con la programmazione in C.
Le Variabili
Facciamo un ragionamento sul nome: variabile mi da l'idea di un qualcosa che varia nel tempo. Pensiamo ad esempio alla temperatura di una giornata: questa cambia durante il corso del tempo, avvertendo temperature più basse al mattino e più calde verso il pomeriggio. Possiamo dire che l'informazione temperatura è una variabile in funzione del tempo.
Il concetto di variabile in C non assume un significato differente, solo che al tempo dobbiamo sostituire l'esecuzione di un programma. Ad esempio, immaginiamo di scrivere un programma che calcoli la somma di due numeri. Non sappiamo a priori quali sono i numeri sui quali calcoleremo la somma. Possiamo inserire (5,2) oppure (4,6) oppure ancora (123, 34). Sono elementi che variano da un'istanza ad un'altra del programma. Tali informazioni sono appunto variabili. Veniamo allora alla definizione:
Una variabile è un elemento del programma a cui si assegna un valore che può cambiare da un'istanza all'altra del programma o anche durante la stessa istanza del programma.
Nell'esempio fatto all'inizio della guida, che riporto qui sotto, a è una variabile di tipo intero.
#include <stdio.h>
int main(void)
{
int a;
printf("Scrivi un numero: ");
scanf("%d", &a);
printf("\nHai scritto il numero: %d", a);
System("PAUSE");
}
Le costanti
Analogamente per il ragionamento fatto sulle variabili, una costante è qualcosa che rimane statico, fermo nel tempo. Vediamo un esempio, calcolando l'area di un cerchio. La formula ci dice che l'area del cerchio è data dalla misura del raggio al quadrato per il valore PiGreco. E' evidente che il raggio è una variabile, ma PiGreco? Cambia nel tempo?
Certamente no (in matematica è definito numero fisso del cerchio), qualsiasi siano le misure del raggio, il valore del numero fisso sarà sempre 3,14...
E' chiaro quindi che PiGreco è una costante per il nostro programma. Più in generale:
una costante è un elemento del programma cui si assegna un valore che rimane statico per qualsiasi esecuzione del programma.
In questo esempio, MAX è una costante con valore 100.
#include <stdio.h>
#define MAX 100
int main(void)
{
int a;
printf("Scrivi un numero: ");
scanf("%d", &a);
printf("\nHai scritto il numero: %d", a);
System("PAUSE");
}
Nessun commento:
Posta un commento