62 lines
2.1 KiB
Markdown
62 lines
2.1 KiB
Markdown
|
|
# Opérateurs
|
|||
|
|
|
|||
|
|
>Un **opérateur** est un symbole qui indique au programme qu'il faut effectuer des opérations mathématiques ou logiques spécifiques.
|
|||
|
|
{class=definition}
|
|||
|
|
|
|||
|
|
## Opérateurs de signe
|
|||
|
|
|
|||
|
|
Supposons que la variable **a** a pour valeur 7
|
|||
|
|
|
|||
|
|
Opérateur | Description | Exemple
|
|||
|
|
---|---|---
|
|||
|
|
\+ | positif | a + -5 = 2
|
|||
|
|
\− | inversion de signe | a − +5 = 2
|
|||
|
|
|
|||
|
|
## Opérateurs arithmétiques
|
|||
|
|
|
|||
|
|
Supposons que la variable **a** a pour valeur 7 et que la variable **b** la valeur 19 alors :
|
|||
|
|
|
|||
|
|
Opérateur | Description | Exemple
|
|||
|
|
---|---|---
|
|||
|
|
\+ | Addition | a + b = 26
|
|||
|
|
− | Soustraction | a − b = -12
|
|||
|
|
\* | Multiplication | a * b = 133
|
|||
|
|
/ | Division | b / a = 2
|
|||
|
|
% | Modulo, reste de la division entière | b % a = 5
|
|||
|
|
++ | Opérateur d'incrémentation<br>augmente la valeur entière de 1. | a++ = 8
|
|||
|
|
-- | Opérateur de décrémentation<br>diminue la valeur entière de 1. | a\-\- = 6
|
|||
|
|
|
|||
|
|
## Opérateurs relationnels
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
## Opérateurs logiques
|
|||
|
|
|
|||
|
|
Supposons que la variable **a** a pour valeur 1 et que la variable **b** la valeur 0 alors :
|
|||
|
|
|
|||
|
|
Opérateur | Description | Exemple
|
|||
|
|
---|---|---
|
|||
|
|
&& | **ET logique**. Si les deux opérandes sont différents de zéro, la condition devient vraie. | a && b est faux.
|
|||
|
|
\|\| | **OU logique**. Si l'un des deux opérandes est différent de zéro, la condition devient vraie. | a \|\| b est vrai.
|
|||
|
|
! | **NON logique**. Il est utilisé pour inverser l'état logique de son opérande. Si une condition est vraie, alors l'opérateur logique NON la rendra fausse. | !(a && b) est vrai.
|
|||
|
|
|
|||
|
|
En savoir plus sur les [opérateurs logiques](logique)
|
|||
|
|
|
|||
|
|
Supposons que la variable **a** a pour valeur 60 et que la variable **b** la valeur 13 alors :
|
|||
|
|
|
|||
|
|
En savoir plus sur les [opérateurs bit-à-bit](bit)
|
|||
|
|
|
|||
|
|
|
|||
|
|
## Autres
|
|||
|
|
|
|||
|
|
Outre les opérateurs évoqués ci-dessus, il existe quelques autres opérateurs importants.
|
|||
|
|
|
|||
|
|
Opérateur | Description | Exemple
|
|||
|
|
---|---|---
|
|||
|
|
sizeof() | Renvoie la taille d'une variable. sizeof(a), où a est un entier, renverra 4.
|
|||
|
|
& | Renvoie l'adresse d'une variable. &a renvoie l'adresse réelle de la variable.
|
|||
|
|
\* | Pointeur de la variable *a;
|
|||
|
|
? : | Expression conditionnelle.
|