La versione più recente è stata modificata il 2006-03-16 12:34:09 da SoNiC
\Nessuna differenza.
Modificato il 2006-03-16 12:33:36 da SoNiC
Aggiunzioni:
La dichiarazione con const può essere locale, ad esempio all'interno di una funzione dichiarata, in questo caso main():
oppure globale, la specifica viene fatta all'inizio del programma, vediamone un esempio:
const i = 10;
Omissioni:
La dichiarazione con const è locale, ciò significa che viene usata all'interno di una funzione dichiarata, in questo caso main():
Modificato il 2006-03-15 19:32:14 da SoNiC
Aggiunzioni:
In questo caso la dichiarazione avviene globalmente e non è nel corpo del programma, questo perché in realtà, usando questa tecnica, non si alloca un vero e proprio spazio nella memoria del programma, ma sarà poi il compilatore a sostituire il valore da noi assegnato alla stringa <nome costante> per ogni occorrenza della stringa all'interno del codice da noi scritto.
Omissioni:
In questo caso la dichiarazione avviene globalmente e non è nel corpo del programma, questo perché in realtà, usando questa tecnica, non si alloca un vero e proprio spazio nella memoria del programma, ma sarà poi il compilatore a sostituire il valore da noi assegnato alla stringa <nome costante> per ogni occorrenza della stringa all'interno del codice da noi scritto.
Modificato il 2006-03-15 19:28:51 da SoNiC
Aggiunzioni:
printf("Stampa il contenuto di GIORNI: %d\ne quello di ORE: %d\n",7,24);
che in poche parole è quello che fa il compilatore, il programma compilato non cambia.
Omissioni:
printf("Stampa il contenuto di GIORNI: 7\ne quello di ORE: 24\n");
il programma compilato non cambia.
Modificato il 2006-03-15 18:47:10 da SoNiC
Aggiunzioni:
- usare l'istruzione const all'interno di una funzione: const <tipo> <nome costante> = <valore>;
- usare il preprocessore define all'inizio del programma: #define <nome costante> <valore>
Omissioni:
- usare l'istruzione const:
const <tipo> <nome costante> = <valore>;
usare il preprocessore define all'inizio del programma
#define <nome costante> <valore>
Modificato il 2006-03-15 17:11:31 da SoNiC
Aggiunzioni:
Una costante è come la variabile un valore allocato in memoria, con la sola differenza che il valore una volta assegnato non può essere modificato.
Per dichiarare una costante esistono due metodi:
- usare l'istruzione const:
const <tipo> <nome costante> = <valore>;
- usare il preprocessore define all'inizio del programma
#define <nome costante> <valore>
Esempio:
Vediamo le differenze nell'uso dei due metodi:
La dichiarazione con const è locale, ciò significa che viene usata all'interno di una funzione dichiarata, in questo caso main():
#include <stdio.h>
main()
{
const i = 10;
printf("Stampa il contenuto di i: %d\n",i);
}
%%
come possiamo vedere, il tipo della costante in certi casi non è una specifica obbligatoria.
Passiamo ora alla dichiarazione con il preprocessore.
In questo caso la dichiarazione avviene globalmente e non è nel corpo del programma, questo perché in realtà, usando questa tecnica, non si alloca un vero e proprio spazio nella memoria del programma, ma sarà poi il compilatore a sostituire il valore da noi assegnato alla stringa <nome costante> per ogni occorrenza della stringa all'interno del codice da noi scritto.
Qualche dubbio? Niente paura, vediamo un esempio pratico.
Supponiamo di volere dichiarare le costanti GIORNI = 7 e ORE = 24:
#include <stdio.h>
#define GIORNI 7
#define ORE 24
main()
{
printf("Stampa il contenuto di GIORNI: %d\ne quello di ORE: %d\n",GIORNI,ORE);
}
questo sarà esattamente come scrivere:
#include <stdio.h>
main()
{
printf("Stampa il contenuto di GIORNI: 7\ne quello di ORE: 24\n");
}
il programma compilato non cambia.
Omissioni:
Solitamente le costanti vengono indicate per convenzione con lettere maiuscole (ma ripeto è una convenzione); per indicare una costante bisogna usare la dicitura:
#define <nome costante> <valore>
Come si vede dall'esempio non si usa il punto e virgola finale.
PER ESEMPIO :
Supponiamo di dovere definire le costanti GIORNI = 7 ed ORE = 24
#define GIORNI 7
#define ORE 24
Modificato il 2006-03-13 19:15:40 da SoNiC
Aggiunzioni:
Solitamente le costanti vengono indicate per convenzione con lettere maiuscole (ma ripeto è una convenzione); per indicare una costante bisogna usare la dicitura:
Supponiamo di dovere definire le costanti GIORNI = 7 ed ORE = 24
Omissioni:
Solitamente le costanti vengono indicate per convenzione con lettere maiuscole (ma ripeto è una convenzione); per indicare una costante bisogna usare la dicitura
Supponiamo di dovere definire le costanti giorni = 7 ed ore = 24
Modificato il 2006-03-13 18:18:35 da DenteDiLupo
Aggiunzioni:
#define <nome costante> <valore>
Omissioni:
#define <nome costante> <valore>
Modificato il 2006-03-13 18:18:20 da DenteDiLupo
Aggiunzioni:
#define <nome costante> <valore>
PER ESEMPIO :
Omissioni:
#define <nome costante> <valore>
ESEMPIO :
Modificato il 2006-03-13 18:17:47 da DenteDiLupo
Aggiunzioni:
Solitamente le costanti vengono indicate per convenzione con lettere maiuscole (ma ripeto è una convenzione); per indicare una costante bisogna usare la dicitura
#define <nome costante> <valore>
Come si vede dall'esempio non si usa il punto e virgola finale.
ESEMPIO :
Supponiamo di dovere definire le costanti giorni = 7 ed ore = 24
#define GIORNI 7
#define ORE 24
Torna a Laboratorio di Sistemi Operativi
Omissioni:
Torna a Nome Materia
La versione più vecchia di questa pagina è stata modificata il 2006-03-13 18:13:30 da DenteDiLupo []
Vista della pagina:
Dichiarazione di costanti
Torna a Nome Materia