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

Contenu supprimé Contenu ajouté
Tavernierbot (discussion | contributions)
m Robot : ajoute Programmation C++ (livre)
OComte (discussion | contributions)
Ligne 34 :
 
* La directive <code>#if</code> permet de tester qu'une expression est vraie. Cette expression ne peut utiliser que des constantes (éventuellement définies par une directive <code>#define</code>), et la fonction <code>defined</code> permettant de tester si une variable de compilation existe.
 
<i>Il faut noter que les directives #ifdef et #ifndef, bien que très largement utilisées, sont considérées comme dépréciées ("deprecated"). On préfèrera donc la syntaxe:
<code>#if defined(MA_VARIABLE)</code> à <code>#ifdef MA_VARIABLE</code> et
<code>#if !defined(MA_VARIABLE)</code> à <code>#ifndef MA_VARIABLE</code>.
</i>
 
* Chacune de ces conditions peut être accompagné d'une directive <code>#else</code> qui permet d'inclure un bout de programme si la condition n'est pas vérifiée.