Comment faire pour faire un #ifdef XXXX ET/OU YYYY ? [Résolu]

Signaler
-
 Seb95 -
Bonjour à tous,

je souhaiterai faire un ET ou un OU avec 2 #ifdef, mais je n'arrive pas à trouver la syntaxe, quelqu'un pourrait m'aider ?

Merci d'avance

Configuration: Windows / Chrome 87.0.4280.88

2 réponses

Messages postés
31087
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
18 janvier 2021
3 192
Bonjour,

Je ne fais pas de C .. mais une brève recherche sur le net permet de trouver
Pour un OR
#if defined LINUX || defined ANDROID
// your code here
#endif /* LINUX || ANDROID */


L'opérateur defined est un opérateur spécial : il ne peut être utilisé que dans le contexte d'une commande #if ou #elif. Il peut être utilisé sous l'une des deux formes suivantes : defined nom ou bien : defined ( nom ). Il délivre la valeur 1 si nom est une macro définie, et la valeur 0 sinon. L'intérêt de cet opérateur est de permettre d'écrire des tests portant sur la définition de plusieurs macros, alors que #ifdef ne peut en tester qu'une.

Merci c'est exactement ça.
Le pire c'est que j'ai cherché un moment sur le net :(