Quand l'expansion des macros est-elle effectuée dans le programme C ?
L'expansion des macros est effectuée lors de la phase de prétraitement.
Les trois étapes au cours desquelles un programme C passe d'un programme source à un fichier exécutable sont :
Étape de prétraitement, dans laquelle le préprocesseur développe les macros dans le texte du programme.
Dans la phase de compilation, le compilateur compile le programme prétraité et génère le fichier cible
Dans la phase de liaison, l'éditeur de liens lie le fichier cible et les fichiers de la bibliothèque de fonctions utilisés, génèrent un. fichier exécutable.
Par conséquent, l’expansion des macros est effectuée lors de la phase de prétraitement.
Informations étendues :
Définition de la macro
La définition de la macro est l'une des trois fonctions de prétraitement fournies par C 1 : Définition de macro, inclusion de fichiers et compilation conditionnelle
Définition de macro sans paramètre :
La définition de macro est également appelée substitution de macro, substitution de macro ou « macro » en abrégé.
Format : #define chaîne d'identifiant
Les identifiants sont appelés constantes symboliques, également appelées « noms de macro ».
Le prétraitement (précompilation) est également appelé extension de macro : remplacement des noms de macro par des chaînes.
La clé pour maîtriser le concept de macros est la substitution. Tout repose sur le changement. Vous devez changer avant de faire quoi que ce soit et comprendre précisément la nécessité du « changement ».
Les plus complexes sont les suivants. Les définitions de macros suivantes ont des paramètres et il existe de nombreuses définitions de macros multilignes dans le code source du noyau Linux.
sizeof est aussi une définition de macro.
Tutoriel recommandé : "Langage C"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!