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)