Maison  >  Article  >  développement back-end  >  Quand l’expansion des macros est-elle effectuée dans les programmes C ?

Quand l’expansion des macros est-elle effectuée dans les programmes C ?

烟雨青岚
烟雨青岚original
2020-06-22 15:39:515866parcourir

Quand l’expansion des macros est-elle effectuée dans les programmes C ?

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.

Quand l’expansion des macros est-elle effectuée dans les programmes C ?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Que signifie % en langage CArticle suivant:Que signifie % en langage C