Le direttive del preprocessore in C++ sono denotate da # (cancelletto) simbolo all'inizio della dichiarazione. Le direttive comuni per il preprocessore in C++ includono inclusione di file E macro definizione. Queste direttive sono in genere posizionate all'esterno della funzione main() all'inizio del programma C++. Durante la pre-elaborazione, un file intermedio con estensione .io viene generata l'estensione.
#define Direttiva in C++
In C++, la direttiva #define è una direttiva del preprocessore utilizzata per definire costanti o macro. Consente di definire nomi o valori simbolici che vengono sostituiti in tutto il codice prima che avvenga l'effettivo processo di compilazione.
Ecco alcuni dei principali punti salienti del pre-processore #define
- In C++, la direttiva del preprocessore #define viene utilizzata per definire le macro.
- Le macro in C++ sono denominate costanti o espressioni dichiarate con la direttiva #define.
- Le direttive #define sono anche chiamate direttive Macro.
- Quando si incontra una direttiva #define in un programma C++, il nome della macro definita viene sostituito con un valore o un'espressione costante durante la fase di compilazione iniziale.
Sintassi di #define Direttiva
La sintassi per utilizzare la direttiva #define è la seguente:
# definisce il valore dell'identificatore
Dove identificatore è il nome della costante o della macro definita e valore è il valore con cui deve essere sostituito quando il codice viene compilato.
Esempio di #define Direttiva
Di seguito è riportato un esempio che spiega come la direttiva #define può essere utilizzata nel codice C++:
#include#define PI 3.14159
#define QUADRATO(x) ((x) * (x))
int principale ( ) {
Doppio raggio = 5.0 ;
Doppio la zona = PI * PIAZZA ( raggio ) ;
standard :: cout << 'La zona: ' << la zona << standard :: finel ;
ritorno 0 ;
}
In questo esempio, definiamo due costanti utilizzando la direttiva #define: PI, che rappresenta la costante matematica pi, e SQUARE, che è una macro che calcola il quadrato di un dato valore. Quindi usiamo queste costanti nel nostro codice per calcolare l'area di un cerchio con un dato raggio.
Differenza tra #define e const
Una domanda comune che sorge quando si discute della direttiva #define è come differisce dall'uso delle variabili const in C++. Sebbene entrambi gli approcci consentano di definire costanti che possono essere utilizzate in tutto il codice, esistono alcune differenze fondamentali tra loro.
Una delle principali differenze tra #definire E cost è che #define è una direttiva del preprocessore, mentre const è una parola chiave che fa parte del linguaggio C++ stesso. Ciò significa che le costanti definite usando #define vengono sostituite con i loro valori prima che il codice venga compilato, mentre le variabili const vengono gestite dal compilatore stesso.
Un'altra differenza fondamentale tra #define e const è che le variabili const hanno un tipo specifico, mentre le costanti definite usando #define no. Ciò significa che è possibile utilizzare le variabili const in luoghi in cui è richiesto un tipo specifico, mentre le costanti definite utilizzando #define potrebbero non funzionare sempre in tali situazioni.
Conclusione
La direttiva #define è una direttiva del preprocessore utilizzata per definire costanti o macro. Ci consente di definire nomi o valori simbolici che vengono sostituiti in tutto il codice prima che avvenga l'effettivo processo di compilazione. Ulteriori informazioni sulla direttiva #define in C++ in questo articolo.