Algorithmique et Langage - Pages de Michel Deloizy - Free
Algorithmique et Langage - Pages de Michel Deloizy - Free
Algorithmique et Langage - Pages de Michel Deloizy - Free
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