« Programmation C++/Le préprocesseur » : différence entre les versions
Contenu supprimé Contenu ajouté
m Robot : ajoute Programmation C++ (livre) |
|||
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.
|