Opinion personnelle : on s'en fout de la priorité des opérateurs.
On voit souvent des questions sur le sujet lors des tests techniques, parce que c'est des questions pas forcément simple. Mais est-ce qu'on veut dans nos codes des syntaxes dont la moitié des devs sont susceptibles de se tromper ? Même un dev qui connait les règles peut facilement se tromper.
Donc ce sont des règles a exclure du code, il faut explicitement indiquer la priorité avec des parenthèses. C'est complètement idiot de faire l'économie de 2 caractères dans un code (et qui n'a aucun impact sur les binaires après compilation). C'est plus explicite et plus safe.
1 2 3 4 5 6 7 8 9 10 11 12 13
| // écrire
(2 * 3) + 5
(*toto)->tati
*(++p)
// plutôt que
2 * 3 + 5
*toto->tati
*++p |
etc
Partager