Direttive per il preprocessore

Le direttive del preprocessore, ad esempio #define e #ifdef, vengono in genere usate per semplificare la modifica e la compilazione di programmi di origine in ambienti di esecuzione diversi. Le direttive nel file di origine indicano al preprocessore di eseguire azioni specifiche. Ad esempio, il preprocessore può sostituire i token nel testo, inserire il contenuto di altri file nel file di origine o eliminare la compilazione di parte del file rimuovendo sezioni di testo. Le righe del preprocessore vengono riconosciute ed eseguite prima dell'espansione di una macro. Pertanto, se una macro si espande in un elemento simile a un comando del preprocessore, non viene riconosciuto dal preprocessore.

Le istruzioni del preprocessore usano lo stesso set di caratteri delle istruzioni del file di origine, con l'eccezione che le sequenze di escape non sono supportate. Il set di caratteri utilizzati nelle istruzioni del preprocessore equivale al set di caratteri di esecuzione. Il preprocessore riconosce anche i valori di carattere negativi.

Il preprocessore riconosce le direttive seguenti:

Il segno di numero (#) deve essere il primo carattere di spazio non vuoto nella riga contenente la direttiva . Gli spazi vuoti possono essere visualizzati tra il segno di numero e la prima lettera della direttiva. Alcune direttive includono argomenti o valori. Qualsiasi testo che segue una direttiva (tranne un argomento o un valore che fa parte della direttiva) deve essere preceduto dal delimitatore di commento a riga singola () o racchiuso nei delimitatori di commento (///* */). Le righe contenenti direttive del preprocessore possono essere continuate immediatamente precedendo l'indicatore di fine riga con una barra rovesciata (\).

Le direttive del preprocessore possono essere visualizzate ovunque in un file di origine, ma si applicano solo al resto del file di origine, dopo che vengono visualizzate.

Vedi anche

Operatori del preprocessore
Macro predefinite
Informazioni di riferimento sul preprocessore c/c++