Comment faire pour faire un #ifdef XXXX ET/OU YYYY ?

Résolu/Fermé
Seb95 - 5 janv. 2021 à 13:17
 Seb95 - 5 janv. 2021 à 14:48
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
A voir également:

2 réponses

jordane45 Messages postés 38347 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 24 décembre 2024 4 719
5 janv. 2021 à 13:44
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.

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