vale1411
Genius
1 min. di lettura
Vota

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.

Indice

  1. Direttive #include e #if
  2. La direttiva #include
  3. Le direttive #if, #ifdef, #ifndef

Direttive #include e #if

La direttiva #include

La direttiva #include può essere di due diversi tipi:
- #include , i file vengono cercate nelle directory standard note al compilatore dove sono salvati i file utili a programmare in C, ovvero i file header comuni a tutti
- #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

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community