Pre-elaborazione in C

Pre-elaborazione in C

Direttive di pre-elaborazione in linguaggio C con esempi

In questo articolo parlerò delle direttive di pre-elaborazione in C Lingua con esempi. Si prega di leggere il nostro articolo precedente, in cui abbiamo discusso di Funzioni in C . Come parte di questo articolo, imparerai cos'è la preelaborazione in C, il suo tipo e quando e come utilizzare la preelaborazione nei programmi C con esempi.

Cos'è un pre-processore?

La pre-elaborazione è un programma che verrà eseguito automaticamente prima di passare il programma sorgente al compilatore. Il pretrattamento è sotto il controllo delle direttive del preprocessore. Tutte le direttive del preprocessore iniziano con un cancelletto (#) e non devono terminare con un punto e virgola (;). Quando lavoriamo con le direttive del preprocessore, possono essere posizionate ovunque all'interno del programma, ma si consiglia di posizionarle sopra il programma prima di definire la prima funzione.

Quanti tipi di detective del preprocessore ci sono nel linguaggio di programmazione c?

Nel linguaggio di programmazione C le direttive del preprocessore sono classificate in 4 tipi, come

  1. Direttive di sostituzione delle macro. Esempio :#define
  2. Direttive di inclusione dei file. Esempio :#include
  3. Direttive di compilazione condizionali. Esempio : #if, #else, #endif, #ifdef, #ifndef, #undef, ecc
  4. Direttive varie. Esempio :#pragma, #errore, #linea, ecc.
Come viene creato il file eseguibile nel linguaggio di programmazione C?

Quando lavoriamo con qualsiasi tipo di applicazione C, dobbiamo eseguire 4 passaggi:

  1. Modifica
  2. Compilazione
  3. Collegamento
  4. Caricamento in corso
Modifica:

È un processo di costruzione del programma sorgente e salvataggio con estensione .c. Il file .c contiene il codice sorgente dell'applicazione, ovvero i dati in formato leggibili dall'utente. Per eseguire il processo di modifica, abbiamo richiesto qualsiasi tipo di editor di testo come un blocco note, un blocco di parole o qualsiasi altro IDE relativo al linguaggio C.

Compilazione:

È un processo di conversione del codice del linguaggio di programmazione di alto livello in dati leggibili dalla macchina, ad esempio codice oggetto o codice compilato. Quando il processo di compilazione sarà completato, otterremo il file ".OBJ". Il file “.OBJ” contiene il codice compilato. Per compilare qualsiasi programma C abbiamo richiesto un compilatore di linguaggio di programmazione C come GCC, Turbo-C, ecc

Collegamento:

È un processo di combinazione di tutti i file obj del progetto corrente insieme ai file lib o obj standard per costruire un file eseguibile. Quando il processo di collegamento ha esito positivo, il file eseguibile automaticamente viene generato con l'estensione ".exe". Il file .exe contiene il codice nativo del sistema operativo

Caricamento in corso:

È un processo di trasferimento del file dell'applicazione (file .exe) dall'area di archiviazione secondaria alla memoria primaria, ad esempio la RAM. La modifica, la compilazione e il collegamento sono sotto il controllo dell'IDE e il caricamento è sotto il controllo del sistema operativo. Quando lavoriamo con qualsiasi applicazione C, crea 5 tipi di file, ovvero .c, .BaK, .exe, .I, .obj

  1. .c, .I, .Bak contiene dati in formato leggibili dall'utente, ovvero il formato sorgente. In genere, il file ".I" contiene codice sorgente esteso creato dopo la pre-elaborazione.
  2. Il file .obj contiene codice compilato che può essere comprensibile solo al sistema.
  3. Il file .exe contiene il codice nativo del sistema operativo.

Per una migliore comprensione dei punti sopra discussi, dai un'occhiata al diagramma seguente.

Nel prossimo articolo parlerò delle Direttive sulla sostituzione delle macro in C linguaggio. Qui, in questo articolo, provo a spiegare le Direttive di pre-elaborazione in C Linguaggio con esempi. Spero che questa direttiva sul pretrattamento vi piaccia nell'articolo C. Mi piacerebbe avere il tuo feedback. Pubblica il tuo feedback, domanda o commenti su questo articolo.