LOCODUINO

Parlons Arduino => Débuter => Discussion démarrée par: pn200 le décembre 17, 2019, 10:53:53 am

Titre: Opérateur logique
Posté par: pn200 le décembre 17, 2019, 10:53:53 am
Bonjour,
J'ai une porte ET et une porte OU avec 3 entrées. J'ai cherché la solution mais je ne trouve pas, c'est peut-être très simple. J'ai fait une photo du montage.
Combien peut-on mettre de && et de || dans un if?
Bonne journée
Bernard
Titre: Re : Opérateur logique
Posté par: savignyexpress le décembre 17, 2019, 02:00:18 pm
Bonjour,

La complexité des expressions booléennes n'est pas limitée. Même si l'opérateur && (et) est prioritaire par rapport à l'opérateur || (ou), il vaut la peine d'ajouter des parenthèses pour bien marquer l'intention.

En C/C++, ton schéma correspond à l'expression booléenne suivante:
if ((a2D && b2D) || CS))
{
   ...
}

En C/C++, les noms de variables ne peuvent pas commencer par un chiffre, raison pour laquelle j'ai inversé 2a et 2b.

Meilleures salutations.
Titre: Re : Opérateur logique
Posté par: pn200 le décembre 17, 2019, 09:07:40 pm
Bonsoir
Merci pour la réponse. Pour le nom des variables, je me suis fait piégé, alors je mets une lettre devant correspondant (aiguillage ou autre).
Cordialement
Bernard