2. Macroexpanseur CPP
C++ partage avec le langage de programmation C une phase de « macroexpansion », c’est-à-dire qu’un programme C++ n’est pas évalué ou compilé tel quel ; il subit au préalable une
réécriture
qui est contrôlée par l’utilisateur, au moyen d’un macroexpanseur nommé CPP (
C pre-processor
). Le langage pour manipuler CPP est assez rudimentaire. Il ne peut être utilisé que pour opérer des transformations simples et ne permet en guise de calcul que la concaténation d’identificateurs et la construction de chaînes de caractères. Malgré ce dépouillement, CPP joue un rôle absolument central tant pour le développement en C qu’en C++. En particulier, comme CPP permet la compilation conditionnelle, il est généralement utilisé pour implanter les parties d’un programme qui sont intrinsèquement non portables (par exemple,...
Cet article est réservé aux abonnés
Cet article est réservé aux abonnés. Il vous reste 92 % à découvrir.
Déjà abonné ?
Se connecter
Lecture en cours
Macroexpanseur CPP