opérateur
|
priorité |
associativité |
signification |
utilisation |
::
::
|
17 |
D-G
|
portée global (unaire)
résolution de portée (binaire) |
::identificateur
classe::membre |
.
->
[]
()
()
sizeof
sizeof
|
16
|
D-G
D-G
D-G
D-G
D-G
|
sélection d'un membre
sélection d'un membre
indexation
appel de fonction
construction de valeur (= conversion)
taille d'un objet
taille d'un type |
objet.membre
pointeur->membre
pointeur [expression]
expr (liste_d_expr)
type (liste_d_expr)
sizeof expr
sizeof (type) |
++
++
--
--
~
!
-
+
&
*
new
new[]
delete
delete[]
()
|
15
|
G-D
G-D
G-D
G-D
G-D
G-D
G-D
G-D
G-D
G-D
G-D
G-D
G-D
G-D
G-D
|
post-incrémentation
pré-incrémentation
post-décrémentation
pré-decrémentation
complément
not
moins unaire
plus unaire
adresse de
déréférence
création (allocation)
création d'un tableau
destruction (désallocation)
destruction de tableau
transtypage (cast) |
lvalue++
++lvalue
lvalue--
--lvalue
~expr
!expr
-expr
+expr
&expr
*expr
new type
new type [expr]
delete pointeur
delete [pointeur]
(type) expr |
.*
->*
|
14
|
D-G
D-G
|
sélection d'un membre
selection d'un membre |
objet.pointeur_sur_membre
pointeur->pointeur_sur_membre |
*
/
%
|
13
|
D-G
D-G
D-G
|
multiplication
division
modulo (reste) |
expr * expr
expr / expr
expr % expr |
+
-
|
12
|
D-G
D-G
|
addition
soustraction |
expr + expr
expr - expr |
<<
>>
|
11
|
D-G
D-G
|
décalage à gauche
décalage à droite |
expr << expr
expr >> expr |
<
<=
>
>=
|
10
|
D-G
D-G
D-G
D-G
|
inférieur
inférieur ou égal
supérieur
supérieur ou égal |
expr < expr
expr <= expr
expr > expr
expr >= expr |
==
!=
|
9
|
D-G
D-G
|
égal
non égal |
expr == expr
expr != expr |
&
|
8
|
D-G
|
AND bit à bit |
expr & expr |
^
|
7
|
D-G
|
XOR bit à bit |
expr ^ expr |
|
|
6
|
D-G
|
OR bit à bit |
expr | expr |
&&
|
5
|
D-G
|
ET ALORS |
expr && expr |
||
|
4
|
D-G
|
OU SINON |
expr || expr |
?:
|
3
|
D-G
|
expression conditionnelle |
expr ? expr : expr |
=
*=
/=
%=
+=
-=
<<=
>>=
&=
!=
^=
|
2
|
G-D
G-D
G-D
G-D
G-D
G-D
G-D
G-D
G-D
G-D
G-D
|
affectation simple
multiplication et affectation
division et affectation
modulo et affectation
addition et affectation
soustraction et affectation
décalage à gauche et affectation
décalage à droite et affectation
AND et affectation
OR et affectation
XOR et affectation |
lvalue = expr
lvalue *= expr
lvalue /= expr
lvalue %= expr
lvalue += expr
lvalue -= expr
lvalue <<= expr
lvalue >>= expr
lvalue &= expr
lvalue != expr
lvalue ^= expr |
,
|
1
|
D-G
|
séquencement d'instructions |
expr, expr |