Priorité et associativité sur les opérateurs







Priorité
Opérateur
Description
Associativité
0
()
appel de fonction
gauche vers droite
0
[]
indexation
gauche vers droite
0
.
nommage de champ
gauche vers droite
0
->
nommage indirect de champ
gauche vers droite
1
!
négation
droite vers gauche
1
~
complément à 1
droite vers gauche
1
-
opposé
droite vers gauche
1
++
incrémentation
droite vers gauche
1
--
décrémentation
droite vers gauche
1
&
adresse
droite vers gauche
1
*
valeur indirecte
droite vers gauche
1
(type)
forçage de type
droite vers gauche
1
sizeof
taille en octet
droite vers gauche
2
*
multiplication
gauche vers droite
2
/
division
gauche vers droite
2
%
modulo
gauche vers droite
3
+
addition
gauche vers droite
3
-
soustraction
gauche vers droite
4
<<
décalage à gauche
gauche vers droite
4
>>
décalage à droite
gauche vers droite
5
<
strictement inférieur
gauche vers droite
5
>
strictement supérieur
gauche vers droite
5
<=
inférieur ou égal
gauche vers droite
5
>=
supérieur ou égal
gauche vers droite
6
==
égal
gauche vers droite
6
!=
différent
gauche vers droite
7
&
et binaire
gauche vers droite
8
^
ou exclusif binaire
gauche vers droite
9
|
ou binaire
gauche vers droite
10
&&
et logique
gauche vers droite
11
||
ou logique
gauche vers droite
12
?:
conditionnelle
droite vers gauche
13
= *= /= %=
+= -= ^= &=
<<= >>= |=
affectation
droite vers gauche