Différences entre les versions de « Introduction au langage C/Le préprocesseur »

→‎#line : Mise en forme et précision
(Transfert de l'exercice dans le Wikibook b:Exercices en langage C/Préprocesseur)
(→‎#line : Mise en forme et précision)
== Autres directives ==
=== #line ===
L'instruction '''#line''' sert à positionner le compteur de lignes. Le numéro d'une ligne est le nombre de caractères "newline" jusqu'à cette ligne plus un.
La directive existe sous trois formes :
 
Après passage du préprocesseur et inclusion de fichiers, cette directive permet au compilateur de relier les messages d'erreur au fichier source et à indiquer la ligne qui pose un problème dans ce fichier.
<source lang="C">#line numéro
 
#line numéro "fichier"
La directive existe sous trois formes :
#line macros</source>
 
* <tt>#line numéro</tt> : positionne le compteur de lignes à numéro.
La première positionne le compteur de lignes à numéro. La deuxième positionne le compteur de lignes à numéro et spécifie que le nom du fichier courant est fichier. Dans la troisième forme enfin, le préprocesseur procède d'abord à l'expansion des macros. L'instruction qui en résulte doit alors être de l'une des deux formes précédentes.
* <tt>#line numéro "fichier"</tt> : positionne le compteur de lignes à numéro et spécifie que le nom du fichier courant est ''fichier''.
La* première<tt>#line positionnemacros</source></tt> le compteur de lignes à numéro. La deuxième positionne le compteur de lignes à numéro et spécifie que le nom du fichier courant est fichier. Dans la troisième forme enfin,: le préprocesseur procède d'abord à l'expansion des macros. L'instruction qui en résulte doit alors être de l'une des deux formes précédentes.
 
=== #error ===
330

modifications