Maison > développement back-end > Tutoriel C#.Net > 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 ?

烟雨青岚
Libérer: 2020-06-22 15:39:51
original
5982 Les gens l'ont consulté

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 lexpansion 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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal