Direttiva preprocessore

Autore: Randy Alexander
Data Della Creazione: 1 Aprile 2021
Data Di Aggiornamento: 16 Maggio 2024
Anonim
Preprocessore e Direttive - Linguaggio C [CORSO COMPLETO]
Video: Preprocessore e Direttive - Linguaggio C [CORSO COMPLETO]

Contenuto

Definizione - Cosa significa direttiva preprocessore?

Le direttive del preprocessore sono linee incluse in un programma che iniziano con il carattere #, che le rendono diverse da un tipico codice sorgente. Vengono invocati dal compilatore per elaborare alcuni programmi prima della compilazione. Le direttive del preprocessore modificano il codice sorgente e il risultato è un nuovo codice sorgente senza queste direttive.

Sebbene la preelaborazione in C # sia concettualmente simile a quella in C / C ++, differisce in due aspetti. Innanzitutto, la preelaborazione in C # non comporta un passaggio separato per l'esecuzione del preprocessore prima della compilazione. Viene elaborato come parte della fase di analisi lessicale. In secondo luogo, non può essere utilizzato per creare macro. Inoltre, le nuove direttive #region e #unregion sono state aggiunte in C # insieme all'esclusione di alcune direttive usate in precedenza (#include è una direttiva notevole il cui uso è sostituito da "using" per includere gli assembly).

Java non supporta le direttive del preprocessore.


Un'introduzione a Microsoft Azure e Microsoft Cloud | In questa guida imparerai cos'è il cloud computing e in che modo Microsoft Azure può aiutarti a migrare e gestire la tua azienda dal cloud.

Techopedia spiega la direttiva sul preprocessore

Una direttiva preprocessore viene in genere posizionata nella parte superiore del codice sorgente in una riga separata che inizia con il carattere "#", seguito dal nome della direttiva e da uno spazio bianco facoltativo prima e dopo di esso. Poiché è necessario utilizzare un commento sulla stessa riga di dichiarazione della direttiva preprocessore e non è possibile scorrere la riga seguente, non è possibile utilizzare i commenti delimitati. Un'istruzione direttiva preprocessore non deve terminare con un punto e virgola (;). Le direttive del preprocessore possono essere definite nel codice sorgente o nella riga comune come argomento durante la compilazione.

Esempi di direttive di preelaborazione che possono essere utilizzate in C # includono:


  • #define e #undef: per definire e non definire rispettivamente i simboli di compilazione condizionale. Questi simboli possono essere controllati durante la compilazione e può essere compilata la sezione richiesta del codice sorgente. L'ambito di un simbolo è il file in cui è definito.
  • #if, #elif, #else e #endif: per saltare parte del codice sorgente in base alle condizioni. Le sezioni condizionali possono essere nidificate con direttive che formano set completi.
  • #line: per controllare i numeri di riga generati per errori e avvisi. Questo è usato principalmente dagli strumenti di meta-programmazione per generare codice sorgente C # da alcuni input. Viene generalmente utilizzato per modificare i numeri di riga e i nomi dei file di origine riportati dal compilatore nel suo output.
  • #error e #warning: generare rispettivamente errori e avvisi. #error viene utilizzato per interrompere la compilazione, mentre #warning viene utilizzato per continuare la compilazione con s nella console.
  • #region e #endregion: per contrassegnare esplicitamente sezioni del codice sorgente. Ciò consente l'espansione e il collasso all'interno di Visual Studio per una migliore leggibilità e riferimento.