Concetti Chiave
- La direttiva #include viene utilizzata per incorporare file esterni nel codice, cercando file nelle directory standard o nella directory corrente.
- Esistono due forme di #include: con <> per file standard e con "" per file nella directory corrente.
- Le direttive #include possono essere nidificate per includere file in modo complesso e strutturato.
- Le direttive condizionali #if, #ifdef, #ifndef permettono di includere o escludere codice in base a condizioni specifiche.
- Le direttive condizionali devono essere chiuse con #endif e possono includere #elif e #else per gestire alternative.
Direttive #include e #if
La direttiva #include
La direttiva #include può essere di due diversi tipi:
- #include
- #include “file”, i file che vengono cercate nella directory corrente, ovvero nella stessa cartella dove è contenuto il file che contiene l’istruzione in questione
È possibile utilizzare le direttive #include in modo che esse siano nidificate.
Le direttive #if, #ifdef, #ifndef
Le direttive condizionali per il preprocessore #if, #ifdef, #ifndef sono utilizzate per escludere una parte di codice dalla compilazione se si verificano determinate condizioni, utili per attivare o disattivare parti del codice, per includere o meno file senza usare commenti.
Se si utilizza ognuna di queste tre direttive, la direttiva deve terminare con la direttiva #endif, che può essere presente una sola volta in tutto il costrutto, altrimenti se necessario perché presenti più direttive si può usare più volte #elif, ma comunque #endif va sempre per ultimo.
- #if espressione-costante-intera: considerata solo se risultato diverso da 0, solo se definita
- #ifdef macro: considerata solo se macro e gia stata definita e non commentata
- #ifndef macro: considerata solo se macro non e stata definita
- #else: considerata come alternativa quando #if, #ifdef, #ifndef non vengono considerate