Costanti e direttive di definizione

Le direttive di definzione sono sostanzialmente due:

#define
#undef

La direttiva #define serve per definire una costante ha la seguente sintassi,

#define identificatore espressione
Il pre-processore sostituisce tutte le occorrenze di "identificatore" con l'espressione corrispondente.

Generalmente il nome di una costante definita con tale direttiva, oltre ad essere tutto maiuscolo, viene preceduto dal carattere underscore ( _ ).

Nota: La direttiva #define può essere usata anche per definire una macro e, in questo caso, ha una sintassi leggermente diversa (ma non è questa la sede per approfondire).

Ovviamente #undef serve solo per annullare ciò che abbiamo definito con l'eventuale #define.

Per definire una costante, che sostanzialmente è un identificatore a cui è associato un valore conosciuto e invariabile per tutta la durata del programma, è più frequente l'uso della parola chiave const secondo la seguente sintassi:

const tipo identificatore = valore 

per esempio il comando:

const int dieci = 10;
definisce una costante con nome dieci alla quale è associato il valore 10 per tutta la durata del programma.

In un programma dove occorre calcolare la circonferenza e l'area del cerchio, potremmo aggiungere le seguenti righe:

#define _PG = 3,1415
oppure, tra le dichiarazioni:
const double pg = 3,1415;
e utiliizare _PG oppure pg (a seconda del metodo scelto) in luogo di 3,14.

La righe
A= R*R*3.14; 
C = R*2*3.14;
diventerebbero:
A = R*R*pg; 
C = R*2*pg; 
oppure
A = R*R*_PG; 
C = R*2*_PG;	

Scrivi email per il tutor dei corsi
Scrivi email per l'amministratore del sito

Torna all'indice del corso
Ultima modifica: 27/04/2010