« Programmation C++/Le préprocesseur » : différence entre les versions
Contenu supprimé Contenu ajouté
Ligne 77 :
=== Les macros===
====Présentation====
Les macros sont des
<nowiki>#define AFFICHE(x) cout<<x<<endl;</nowiki></br/>▼
Alors vous pouvez écrire AFFICHE("BONJOUR") et le préprocesseur modifiera cette ligne et la transformera en cout<<"BONJOUR"<<endl;. Il y aura substitution de x par "BONJOUR". Il ne faut pas abuser des macros et très souvent l'utilisation de fonctions, notamment les fonctions inline, est préférable.▼
====Exemple====▼
#include <iostream>▼
using namespace std;▼
▲Alors vous pouvez écrire <code>AFFICHE("BONJOUR")</code> et le préprocesseur modifiera cette ligne et la transformera en
#define AFFICHER(x) cout<<x<<endl;▼
▲====Exemple====
int main() ▼
▲ #include <iostream>
{▼
▲ using namespace std;
AFFICHER("BONJOUR")▼
return 0;▼
▲ #define AFFICHER(x) cout << x << endl;
}▼
▲ int main()
▲ {
▲ AFFICHER("BONJOUR")
▲ return 0;
▲ }
|