68tjs:
if (variable==1)
ou
if (variable)revient à la même chose et ne me semble pas être intellectuellement plus difficile à comprendre.
mouais méfiance quand même ![]()
Par exemple, si un jour suite à une évol malencontreuse, la variable prend la valeur 2, les deux versions du if ne donneront pas la même chose.
Comme le if(toto) revient à tester si toto est différent de zéro, la bonne équivalence serait plutôt if(toto == 0) et if (!toto)
Et puis après tu peux aussi appliquer ce même principe à HIGH et LOW, et finir par coder des if (!digitalRead(pin))
Perso je trouve plus sain de rester sur des évaluations utilisant des constantes prédéfinies.
Les seuls cas où je mets un if (toto) sont ceux où toto est déclaré de type bool, et affecté explicitement à true ou false ou au résultat d'un opérateur logique.
Mais il est vrai que la différence est assez négligeable sur le code généré.