|
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) |