- Il preprocessore di C fa parte un punto separato nel processo della compilazione, ma non del compilatore.
- Il preprocessore di C � giusto un attrezzo della sostituzione del testo e ci riferiremo al preprocessore di C come il CPP.
|
Il preprocessore di C
|
- Tutte le linee del preprocessore cominciano sempre con il #. Questo elenco proviene dalla pagina 104 del Weiss. Gli indirizzamenti incondizionati sono come segue:
- #define - definire una macro del preprocessore
- #include - inserire un'intestazione particolare da un'altra lima
- #undef - Undefine una macro del preprocessore
Gli indirizzamenti condizionali sono come segue:
- #ifndef - se questa macro non � definita
- #ifdef - se questa macro � definita
- #if - esaminare se uno stato di tempo di compilazione � allineare
- #elif - #else un #if in una dichiarazione
- #else - l'alternativa per #if
- #endif - condizionale del preprocessore dell'estremit�
Altri indirizzamenti includono:
- ## - la fusione simbolica, genera un singolo segno da due un adiacenti
- # - Stringization, sostituisce un parametro a macroistruzione con un costante della stringa
|
Alcuni esempi del suddetto � fornito qui sotto:
|
#define MAX_ARRAY_LENGTH 20
|
|
Il suddetto codice dir� al CPP di sostituire i casi di MAX_ARRAY_LENGTH con 20. Per aumentare la leggibilit�, usare il #define per i costanti.
|
#include <stdio.h>
#include "mystring.h"
|
|
Il suddetto codice dice al CPP di ottenere stdio.h dalle biblioteche di sistema e di aggiungere il testo a questa lima. La linea seguente dice a CPP di ottenere mystring.h dall'indice locale ed allora di aggiungere il testo alla lima.
|
#undef MEANING_OF_LIFE
#define MEANING_OF_LIFE 42
|
|
Il suddetto codice dice al CPP undefine MEANING_OF_LIFE e lo definisce per 42.
|
#ifndef IROCK
#define IROCK "You wish!"
#endif
|
|
Il suddetto codice dice al CPP di definire IROCK soltanto se IROCK non � definito gi�.
|
#ifdef DEBUG
/* Your debugging statements here */
#endif
|
|
Thed sopra il codice dice al CPP di fare le seguenti dichiarazione se METTERE A PUNTO � definito. Se passate - la bandierina di DDEBUG al GCC, questo � utile.
|
Keywords:
The C Preprocessor,
visual studio preprocessor,
c define,
define preprocessor,
if preprocessor,
preprocessor ifdef,
gnu preprocessor,
printf c,
c pointers,
sprintf c,
c tutorial,
c arrays,
fortran preprocessor,
preprocessor string,
c syntax,
c array,
c string,
void c,
preprocessor definition,
the c library
|