08.04.2014 Views

Algorithmique et Langage - Pages de Michel Deloizy - Free

Algorithmique et Langage - Pages de Michel Deloizy - Free

Algorithmique et Langage - Pages de Michel Deloizy - Free

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

La comman<strong>de</strong> inclu<strong>de</strong><br />

→ perm<strong>et</strong> d’insérer le fichier texte spécifié, à l’endroit où la<br />

comman<strong>de</strong> apparaît<br />

! Syntaxe :<br />

! #inclu<strong>de</strong><br />

"nom_<strong>de</strong>_fichier"<br />

ou<br />

! #inclu<strong>de</strong><br />

<br />

→ Souvent utilisé pour charger les fichiers d’en-tête (hea<strong>de</strong>rs, .h)<br />

Exemples :<br />

#inclu<strong>de</strong><br />

<br />

#inclu<strong>de</strong> <br />

→ fichiers livrés avec le compilateur<br />

→ contiennent <strong>de</strong>s définitions standard compatibles avec les bibliothèques<br />

→ ne pas les modifier !!!<br />

Recherche le fichier dans le<br />

répertoire pris par défaut pour le<br />

compilateur<br />

Recherche le fichier dans le répertoire<br />

courant, puis, s’il n’a pas été trouvé,<br />

dans le répertoire pris par défaut<br />

pour le compilateur<br />

Contenu :<br />

• déclarations <strong>de</strong> fonctions (prototypes)<br />

• définition <strong>de</strong> données externes (Exemple errno)<br />

• définition <strong>de</strong> constantes prédéfinies (Exemple : M_PI)<br />

• macro-définitions<br />

M. <strong>Deloizy</strong> <strong>Langage</strong> C<br />

109<br />

M. <strong>Deloizy</strong> <strong>Langage</strong> C<br />

110<br />

La comman<strong>de</strong> <strong>de</strong>fine<br />

Constantes prédéfinies<br />

perm<strong>et</strong> <strong>de</strong> définir :<br />

<strong>de</strong>s constantes<br />

ou<br />

<strong>de</strong>s macros<br />

M. <strong>Deloizy</strong> <strong>Langage</strong> C<br />

111<br />

#<strong>de</strong>fine<br />

Nom_Symbole Expression<br />

→ substitue par la suite dans le source toutes les occurrences <strong>de</strong><br />

Nom_Symbole par l’expression<br />

(remplacement intégral <strong>de</strong> texte)<br />

Exemple :<br />

#<strong>de</strong>fine<br />

M_PI 3.14159265<br />

#<strong>de</strong>fine<br />

PI2 (M_PI*2.0)<br />

Par la suite, si dans un programme on utilise l’instruction suivante<br />

:<br />

x = PI2*r ;<br />

le préprocesseur remplace la ligne par :<br />

x = (3.14159265*2.0)*r;<br />

→ utilisation efficace <strong>de</strong> constantes<br />

M. <strong>Deloizy</strong> <strong>Langage</strong> C<br />

112<br />

28

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!