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 espressioneIl 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,1415oppure, 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; |