![]() ![]() ![]() |
|
L a n g a g e C
L a c o m p i l a t i o n c o n d i t i o n n e l l e
Les directives de compilation conditionnelle permettent au préprocesseur d'insérer des lignes de texte source en fonction d'une condition :
L'expression constante, qui doit avoir une valeur arithmétique, est évaluée. Si sa valeur est non nulle, le groupe de lignes 1 est inclus sinon c'est le groupe de lignes 2 (s'il existe). Ces groupes de lignes sont du texte quelconque, y compris des directives. La directive #elif est équivalent à #else suivi de #if. Il est possible d'isoler une portion du code lors de la compilation (pour valider des tests, isoler une partie buggée, compiler une version démo etc...) en se servant du #if de la manière suivante :
L'opérateur defined
L'opérateur defined appliqué à un symbole ("defined symbole" ou "defined (symbole)"), vaut 1 si le symbole existe, 0 sinon. #if defined symbole peut également s'écrire : #ifdef symbole. Il existe une directive symétrique : #ifndef équivalente à #if ! defined L'opérateur defined peut être utilisé en conjonction avec la directive #undef pour redéfinir un symbole :
|
![]() |
![]() |
![]() |
© 2000-2025 Exood4 Studio. Tous droits réservés. |