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

→‎#line : simplification
(→‎#line : macros __LINE__ et __FILE__)
(→‎#line : simplification)
== Autres directives ==
=== #line ===
L'instruction '''#line''' permet de changer le numéro de ligne et le nom du fichier courant. Malgré le passage du préprocesseur (inclusion de fichiers, expansion de macro, selection et inclusion de lignes), les résultats de cette directive permettent au compilateur de relier ses messages d'erreur à une ligne et au nom d'un fichier source.
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.
 
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.
 
La directive existe sous trois formes :
330

modifications