Discussion

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