« Programmation C++/Le préprocesseur » : différence entre les versions

Contenu supprimé Contenu ajouté
Merrheim (discussion | contributions)
Merrheim (discussion | contributions)
Ligne 66 :
 
=== Les macros===
====Présentation====
Les macros sont des ''#define'' particulier parce qu'ils contiennent des paramètres. Ainsi si vous écrivez : <br/>
#define AFFICHE(x) cout<<x<<endl;<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 est préférables.
====Exemple====
<pre>
#include <iostream>
using namespace std;
#define AFFICHER(x) cout<<x<<endl;
 
int main()
{
AFFICHER("BONJOUR")
return 0;
}
</pre>