# 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
augmente la valeur entière de 1. | a++ = 8 -- | Opérateur de décrémentation
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.