C/Variabili, operatori e costanti/Costanti: differenze tra le versioni

Wikibooks, manuali e libri di testo liberi.
Contenuto cancellato Contenuto aggiunto
Pietrodn (discussione | contributi)
Nessun oggetto della modifica
Pietrodn (discussione | contributi)
Nessun oggetto della modifica
Riga 1: Riga 1:
{{Linguaggio C}}
{{Linguaggio C}}


{{IndexItem|costanti}}
Le '''costanti''' vengono definite con la [[Linguaggio C/Compilatore e precompilatore/Istruzioni al precompilatore|direttiva]] <tt>#define</tt>:

Le '''costanti''' vengono definite con la {{IndexItem|direttiva}}[[Linguaggio C/Compilatore e precompilatore/Istruzioni al precompilatore|direttiva]] {{IndexItem|define}}<tt>#define</tt>:


#define identificatore valore
#define identificatore valore
Riga 17: Riga 19:
printf("%d\n", VERO);
printf("%d\n", VERO);


Le costanti non vengono allocate in memoria, vengono valutate in fase di compilazione, ed il [[Linguaggio C/Compilatore e precompilatore/Istruzioni al precompilatore|preprocessore]] si occuperà di sostituire ogni occorenza 'identificatore' con il suo 'valore' definito.
Le costanti non vengono allocate in memoria, vengono valutate in fase di {{IndexItem|compilazione}}compilazione, ed il {{IndexItem|preprocessore}}[[Linguaggio C/Compilatore e precompilatore/Istruzioni al precompilatore|preprocessore]] si occuperà di sostituire ogni occorenza 'identificatore' con il suo 'valore' definito.


L'utilizzo delle costanti, permette una maggiore leggibilità e agevolezza nella fase di manutenzione del codice.
L'utilizzo delle costanti, permette una maggiore leggibilità e agevolezza nella fase di manutenzione del codice.


È però preferibile l'uso do <tt>[[Linguaggio_C/Variabili%2C_operatori_e_costanti/Variabili#const|const]]</tt> per dichiarare costanti.
È però preferibile l'uso do {{IndexItem|const}}<tt>[[Linguaggio_C/Variabili%2C_operatori_e_costanti/Variabili#const|const]]</tt> per dichiarare costanti.


[[Categoria:Linguaggio C|Costanti]]
[[Categoria:Linguaggio C|Costanti]]

Versione delle 16:28, 30 ago 2006

Template:Linguaggio C

Le costanti vengono definite con la direttiva #define:

#define identificatore valore

L'identificatore scelto dal programmatore permette di gestire con più facilità i numeri magici/costanti che verranno usati nel codice.

Semplicemente con questa direttiva ogni identificatore che viene trovato nel sorgente, viene sostituito con il suo valore.

Il valore definito dalla costante può essere un tipo di dato int, char o stringa.

Esempio:

#define VERO 1
...
printf("%d\n", VERO);

Le costanti non vengono allocate in memoria, vengono valutate in fase di compilazione, ed il preprocessore si occuperà di sostituire ogni occorenza 'identificatore' con il suo 'valore' definito.

L'utilizzo delle costanti, permette una maggiore leggibilità e agevolezza nella fase di manutenzione del codice.

È però preferibile l'uso do const per dichiarare costanti.