0% ont trouvé ce document utile (0 vote)
4 vues5 pages

Opérateurs en Langage C++ : Guide Complet

Le document présente les différents types d'opérateurs en C++, y compris les opérateurs de calcul, d'assignation, d'incrémentation, de comparaison, logiques, bit-à-bit et de rotation de bit. Chaque type d'opérateur est expliqué avec des exemples et des effets sur les variables. Il aborde également la priorité des opérateurs lors de leur utilisation dans des expressions.

Transféré par

ouakiloumaima9
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
4 vues5 pages

Opérateurs en Langage C++ : Guide Complet

Le document présente les différents types d'opérateurs en C++, y compris les opérateurs de calcul, d'assignation, d'incrémentation, de comparaison, logiques, bit-à-bit et de rotation de bit. Chaque type d'opérateur est expliqué avec des exemples et des effets sur les variables. Il aborde également la priorité des opérateurs lors de leur utilisation dans des expressions.

Transféré par

ouakiloumaima9
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Langage C++ - Les opérateurs

Septembre 2015

Qu'est-ce qu'un opérateur ?


Les opérateurs sont des symboles qui permettent de manipuler des variables, c'est-à-dire effectuer des
opérations, les évaluer, etc.
On distingue plusieurs types d'opérateurs :

les opérateurs de calcul


les opérateurs d'assignation
les opérateurs d'incrémentation
les opérateurs de comparaison
les opérateurs logiques
(les opérateurs bit-à-bit)
(les opérateurs de rotation de bit)

Les opérateurs de calcul


Les opérateurs de calcul permettent de modifier mathématiquement la valeur d'une variable.

Opérateur Dénomination Effet Exemple Résultat (avec x valant 7)

+ opérateur d'addition Ajoute deux valeurs x+3 10

- opérateur de Soustrait deux valeurs x-3 4


soustraction

* opérateur de Multiplie deux valeurs x*3 21


multiplication

/ opérateur de division Divise deux valeurs x/3 2.3333333

= opérateur d'affectation Affecte une valeur à une x=3 Met la valeur 3 dans la
variable variable x

Les opérateurs d'assignation


Ces opérateurs permettent de simplifier des opérations telles que ajouter une valeur dans une variable et
stocker le résultat dans la variable. Une telle opérations s'écrirait habituellement de la façon suivante par
exemple : x=x+2
Avec les opérateurs d'assignation il est possible d'écrire cette opération sous la forme suivante : x+=2 Ainsi,
si la valeur de x était 7 avant opération, elle sera de 9 après...

Les autres opérateurs du même type sont les suivants :

Opérateur Effet
+= additionne deux valeurs et stocke le résultat dans la variable (à gauche)

-= soustrait deux valeurs et stocke le résultat dans la variable

*= multiplie deux valeurs et stocke le résultat dans la variable

/= divise deux valeurs et stocke le résultat dans la variable

Les opérateurs d'incrémentation


Ce type d'opérateur permet de facilement augmenter ou diminuer d'une unité une variable. Ces opérateurs
sont très utiles pour des structures telles que des boucles, qui ont besoin d'un compteur (variable qui
augmente de un en un).

Un opérateur de type x++ permet de remplacer des notations lourdes telles que x=x+1 ou bien x+=1.

Opérateur Dénomination Effet Syntaxe Résultat (avec x valant 7)

++ Incrémentation Augmente d'une unité la variable x++ 8

-- Décrémentation Diminue d'une unité la variable x-- 6

Les opérateurs de comparaison


Opérateur Dénomination Effet Exemple Résultat (avec x
valant 7)

== opérateur Compare deux valeurs et x==3 Retourne 1 si x


A ne pas confondre d'égalité vérifie leur égalité est égal à 3,
avec le signe sinon 0
d'affectation (=) !

< opérateur Vérifie qu'une variable est x<3 Retourne 1 si x


d'infériorité strictement inférieure à une est inférieur à 3,
stricte valeur sinon 0

<= opérateur Vérifie qu'une variable est x<=3 Retourne 1 si x


d'infériorité inférieure ou égale à une est inférieur ou
valeur égal à 3, sinon 0

> opérateur de Vérifie qu'une variable est x>3 Retourne 1 si x


supériorité strictement supérieure à une est supérieur à 3,
stricte valeur sinon 0

>= opérateur de Vérifie qu'une variable est x>=3 Retourne 1 si x


supériorité supérieure ou égale à une est supérieur ou
valeur égal à 3, sinon 0

!= opérateur de Vérifie qu'une variable est x!=3 Retourne 1 si x


différence différente d'une valeur est différent de 3,
sinon 0
Les opérateurs logiques (booléens)
Ce type d'opérateur permet de vérifier si plusieurs conditions sont vraies :

Opérateur Dénomination Effet Syntaxe

|| OU logique Vérifie qu'une des conditions est réalisée ((condition1)||


(condition2))

&& ET logique Vérifie que toutes les conditions sont réalisées ((condition1)&&
(condition2))

! NON logique Inverse l'état d'une variable booléenne (retourne la valeur (!condition)
1 si la variable vaut 0, 0 si elle vaut 1)

(Les opérateurs bit-à-bit)


Si vous ne comprenez pas ces opérateurs cela n'est pas important, vous n'en aurez probablement pas
l'utilité. Pour ceux qui voudraient comprendre, rendez-vous aux chapitres suivants :

Compréhension du binaire
Représentation des données
Instructions arithmétiques et logiques en assembleur
Ce type d'opérateur traite ses opérandes comme des données binaires, plutôt que des données décimales,
hexadécimales ou octales. Ces opérateurs traitent ces données selon leur représentation binaire mais
retournent des valeurs numériques standard dans leur format d'origine.

Les opérateurs suivants effectuent des opérations bit-à-bit, c'est-à-dire avec des bits de même poids.

Opérateur Dénomination Effet Syntaxe Résultat

& ET bit-à-bit Retourne 1 si les deux bits de même poids sont à 9 & 12 (1001 8 (1000)
1 & 1100)

| OU bit-à-bit Retourne 1 si l'un ou l'autre des deux bits de 9 | 12 (1001 | 13


même poids est à 1 (ou les deux) 1100) (1101)

^ OU exclusif bit- Retourne 1 si l'un des deux bits de même poids 9 ^ 12 (1001 5 (0101)
à-bit est à 1 (mais pas les deux) ^ 1100)

(Les opérateurs de rotation de bit)


Si vous ne comprenez pas ces opérateurs cela n'est pas important, vous n'en aurez probablement pas
l'utilité. Pour ceux qui voudraient comprendre, rendez-vous aux chapitres suivants :

Compréhension du binaire
Représentation des données
Instructions arithmétiques et logiques en assembleur
Ce type d'opérateur traite ses opérandes comme des données binaires d'une longueur de 32 bits, plutôt
que des données décimales, hexadécimales ou octales. Ces opérateurs traitent ces données selon leur
représentation binaire mais retournent des valeurs numériques standard dans leur format d'origine.
Les opérateurs suivants effectuent des rotations sur les bits, c'est-à-dire qu'ils décalent chacun des bits
d'un nombre de bits vers la gauche ou vers la droite. La première opérande désigne la donnée sur laquelle
on va faire le décalage, la seconde désigne le nombre de bits duquel elle va être décalée.

Opérateur Dénomination Effet Syntaxe Résultat

<< Rotation à Décale les bits vers la gauche (multiplie par 2 à 6 << 1 12
gauche chaque décalage). Les zéros qui sortent à gauche (110 << (1100)
sont perdus, tandis que des zéros sont insérés à 1)
droite

>> Rotation à Décale les bits vers la droite (divise par 2 à chaque 6 >> 1 3 (0011)
droite avec décalage). Les zéros qui sortent à droite sont perdus, (0110
conservation tandis que le bit non nul de poids plus fort est recopié >> 1)
du signe à gauche

>>> Rotation à Décale les bits vers la droite (divise par 2 à chaque 6 >>> 1 3 (0011)
droite avec décalage). Les zéros qui sortent à droite sont perdus, (0110
remplissage de tandis que des zéros sont insérés à gauche >>> 1)
zéros

Les priorités
Lorsque l'on associe plusieurs opérateurs, il faut que le compilateur sache dans quel ordre les traiter (ou
plus exactement dans quel ordre il doit disposer les instructions), voici donc dans l'ordre décroissant les
priorités de tous les opérateurs :

Priorité des opérateurs

++++++++++++ () []

+++++++++++ -- ++ ! ~ -

++++++++++ * / %

+++++++++ + -

++++++++ < <= >= >

+++++++ == !=

++++++ ^

+++++ |

++++ && ||

+++ ? :

++ = += -= *= /= %= <<= >>= >>>= &= ^= |=

+ ,

‹ Précédent
2
3
4
5
6
7
8
9
10
11
Suivant ›

Réalisé sous la direction de Jean-François PILLOU,


fondateur de [Link].

Ce document intitulé « Langage C++ - Les opérateurs » issu de CommentCaMarche ([Link]) est mis à
disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les
conditions fixées par la licence, tant que cette note apparaît clairement.

Vous aimerez peut-être aussi