Le préprocesseur est un logiciel qui effectue une transformation
du texte source avant de passer la main au compilateur qui,
lui, en fait l'analyse et traduit le texte en un programme
objet.
En C, le préprocesseur traite les directives dont le nom est
précédé par le caractère # dans le source :
#define
symbole(liste_de_symboles) suite_de_caractères
(substitution paramétrée, c'est la notion système de
macro-instruction ;
c'est aussi une façon d'implémenter un appel de fonction, non pas
en implémentant un appel à une fonction - cas
par défaut-, mais en recopiant le code de la fonction et en
substituant aux paramètres
formels, les paramètres
effectifs)
La portée d'une
directive #define commence à
la directive jusqu'à la fin du fichier, sauf s'il ya une
directive #undef.
Soit la définition
suivante. On voit qu'elle ressemble à une définition de
fonction, sauf que les paramètres ne sont pas typés et qu'il
n'y a pas de résultat.
Dans la ligne précédente, toutes les expressions sont mises
entre parenthèses. Attention à ne pas les oublier.
En Ada, par exemple, un pragma pemet au programmeur d
Les directives d'inclusion d'un fichier source dans un
autre
La syntaxe pour l'inclusion de fichiers source prend 2 formes.
Pour les fichiers appartenant à un utilisateur : #include
"/users/dupont/projet1/fic2"
Pour les fichiers spéciaux de suffixe .h (ces fichiers se
trouvent dans le répertoire /usr/include où sont décrites les
déclarations
nécessaires aux fonction de la
librairie standard), la syntaxe est #include
<stdio.h>