Les choix faits pour les priorités des opérateurs sont assez mauvais,
les concepteurs du langage eux-mêmes en conviennent.
7.11Les choix les plus irritants sont les suivants :
- -
- La précédence des opérateurs bits à bits est plus petite que celle
des opérateurs de comparaison. Donc a&b == c ne signifie
pas (a&b) == c, mais a & (b==c).
- -
- La précédence des opérateurs de décalage est plus petite que celle
des opérateurs de + et -. Donc
a << 4 + b
signifie
a << (4 + b)
.
Matthieu Moy
2017-02-08