GÉNIE ÉLECTRIQUE

 

Dernière mise à jour 
19 août 2006

SOMMAIRE

     Les opérateurs

 

Fonctions

O

Description

Exemples

 

Identificateurs

()

Appel de fonction

 

 

 

[]

Indice de tableau

tableau[3]=5;

 

opérateurs unaires

!

Négation logique (NOT)

b=!a; (si a>0 => b=0, si a=0 =>b=1)

 

 

~

Complément binaire bit à bit

b=~a

 

 

-

Moins unaire

b=-a;

 

 

+

Plus unaire

b=+a;

 

 

++

Préincrément ou postincrément

b=a++; (b=a puis a=a+1)

 

 

--

Prédécrément ou postdécrément

b=a--; (b=a puis a=a-1)

 

 

&

Adresse de

b=&a; (b égale l'adresse de a)

 

 

*

Indirection (adressage indexé)

b=*a; ( b=contenu de l'adresse de a)

 

opérateurs binaires

*

Multiplication

c=a*b;

 

 

/

Division

c=a/b;

 

 

+

Plus  binaire

c=a+b;

 

 

-

Moins binaire

c=a-b;

 

 

<<

Décalage à gauche

c=a<<b; (a est décalé b fois à gauche)

 

 

>>

Décalage à droite

c=a>>b; (a est décalé b fois à droite)

 

 

&

ET entre bits

c= a & b; (ET logique bit à bit)

 

 

^

OU exclusif entre bits

c= a ^b;

 

 

|

OU entre bits

c= a|b;

 

Tests

<

Strictement inférieur

if a < b

 

 

<=

Inférieur ou égal

if a >= b

 

 

>

Strictement supérieur

if a > b

 

 

>=

Supérieur ou égal

if a >= b

 

 

==

Egal

if a ==b (si a est égale à b)

 

 

!=

Différent

if a != b

 

 

&&

ET logique

if ((a=5) && (b=2))

 

 

||

OU logique

if ((a=5) ||(b=2))

 

 

?:

Condition

z=(a>b)?a:b  (Si a>b a z=a sinon z=b)

 

Affectation

=

Affectation simple

a=b; (a prend la valeur de b)

 

Auto-affectations

*=

Affectation produit

a*=2  (a=a*2)

 

 

/=

Affectation quotient

a/=2  (a= a/2)

 

 

%=

Affectation reste

a%=2  (a= le reste de a/2)

 

 

+=

Affectation somme

a+=2  (a=a+2)

 

 

-=

Affectation différence

a-=2  (a=a-2)

 

 

&=

Affectation ET entre bits

a&=5 (a=a&5)

 

 

^=

Affectation OU EX entre bits

a^=5 (a=a^5)

 

 

|=

Affectation OU  entre bits

a|==5 (a=a|=5)

 

 

<<=

Affectation décalage gauche

a<<=5 (a=a<<5)

 

 

>>=

Affectation décalage droite

a>>=5 (a=a>>5)

conditionnel ? :

C'est un (le seul) opérateur ternaire. L'expression a?b:c vaut la valeur de b si a est vrai (entier, différent de 0), et c si a est faux. Exemple : max=a>b?a:b

Dans une expression logique le second élément n’est évalué que si nécessaire : ex if ((a==0) || (b++==0)) …. B sera incrémenté si a !=0

 

 Genelaix - IUFM - Académie d'Aix-Marseille-août 2006