Afficher : Delphi C++
Préférences d'affichage

Defined

De RAD Studio

Remonter à Présentation de la compilation conditionnelle - Index

Syntaxe



 #if defined[(] <identificateur> [)]
 #elif defined[(] <identificateur> [)]



Description

Utilisez l'opérateur defined pour tester si un identificateur a été préalablement défini avec #define. L'opérateur defined est uniquement valide dans les expressions #if et #elif.

Defined vaut 1 (true) si un symbole précédemment défini n'a pas été indéfini (avec #undefPndSnundef) ; sinon, il vaut 0 (false).

La directive defined exécute la même fonction que #ifdef.



 #if defined(mysym)



est identique à



 #ifdef mysym



L'avantage est que vous pouvez utiliser defined plusieurs fois dans une expression complexe suivant la directive #if. Par exemple,



 #if defined(mysym) && !defined(yoursym)



Voir aussi

Autres langues