Vous êtes sur la page 1sur 2

20052006

Universite du Luxembourg

Liste des op
erateurs - langage C
Op
erateur
+
*
/
%
+(unaire)
-(unaire)
++(unaire)

--(unaire)

Traduction
Addition
Soustraction
Produit
Division
Reste
Signe positif
Signe negatif
Increment

Exemple
x + y
x - y
x * y
x / y
x % y
+x
-x
x++ ou ++x

Decrement

x-- ou --x

R
esultat
laddition de x et y
la soustraction de x et y
la multiplication de x et y
le quotient de x et y
Reste de la division euclidienne de x par y
la valeur de x
la negation arithmetique de x
x est incremente (x = x + 1). Loperateur
prefixe ++x (resp. suffixe x++) incremente x
avant (resp. apr`es) de levaluer
x est decremente (x = x 1). Loperateur
prefixe --x (resp. suffixe x--) decremente x
avant (resp. apr`es) de levaluer

Table 1: Les principaux operateurs arithmetiques


Op
erateur
=
(op)=

Traduction
affectation simple
affectation
composee

Exemple
x = y
x += y

R
esultat
assigne la valeur de y `a x
x (op)=y est equivalent `a x = x (op) y

Table 2: Les operateurs daffectation


Op
erateur
<
<=
>
>=
==
!=

Traduction
inferieur
inferieur ou egal
superieur
superieur ou egal
egalite
non inegalite

Exemple
x < y
x <= y
x > y
x >= y
x == y
x != y

R
esultat
1 si x est inferieur `a y
1 si x est inferieur ou egal `a y
1 si x est superieur `a y
1 si x est superieur ou egal `a y
1 si x est egal `a y
1 si x est different de y

Table 3: Les operateurs relationnels

Op
erateur
&&
||
!

Traduction
ET logique
OU logique
NON logique

Exemple
x && y
x || y
!x

R
esultat
1 si x et y sont differents de 0
1 si x et/ou y sont differents de 0
1 si x est egal `a 0. Dans tous les autres cas, 0
est renvoye.

Table 4: Les operateurs logiques


Op
erateur

Traduction

Exemple

&
|
^
~
<<

ET bit `
a bit
OU bit `
a bit
XOR bit `
a bit
NON bit `
a bit
decalage `
a gauche

x & y
x | y
x ^ y
~x
x << y

>>

secalage `
a droite

x >> y

R
esultat (pour chaque position de
bit)
1 si les bits de x et y valent 1
1 si le bit de x et/ou de y vaut 1
1 si le bit de x ou de y vaut 1
1 si le bit de x est 0
decale chaque bit de x de y positions
vers la gauche
decale chaque bit de x de y positions
vers la droite

Table 5: Les operateurs de manipulation des bits


Op
erateur
&
*
[ ]

Traduction
Adresse de
Indirection
Element de tableau

Exemple
&x
*p
t[i]

Membre
dune
structure ou dune
union
Membre
dune
structure ou dune
union

s.x

->

R
esultat
ladresse memoire de x
lobjet (ou la fonction) pointee par p
Lequivalent de *(x+i),
lelement
dindice i dans le tableau t
le membre x dans la structure ou lunion
s
le membre x dans la structure ou lunion
pointee par p

p->x

Table 6: Les operateurs dacc`es `a la memoire


Op
erateur
()
(type)
sizeof
? :
,

Traduction
Appel de fonction
cast
taille en bits
Evaluation conditionnelle
sequencement

Exemple
f(x,y)
(long)x
sizeof(x)
x?:y:z

R
esultat
Execute la fonction f avec les arguments
x et y
la valeur de x avec le type specifie
nombre de bits occupe par x
si x est different de 0, alors y sinon z
Evalue x puis y

x,y

Table 7: Les autres operateurs