Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Langue C

Opérateurs en C++

Un opérateur est un symbole qui indique au compilateur d'effectuer des manipulations mathématiques ou logiques spécifiques. C++ est riche en opérateurs intégrés et fournit les types d'opérateurs suivants −

Ce chapitre examinera les opérateurs arithmétiques, relationnels, logiques, binaires, d'affectation et autres, un par un.

Opérateurs arithmétiques

Il existe les opérateurs arithmétiques suivants pris en charge par le langage C++ −

Supposons que la variable A contienne 10 et que la variable B contienne 20, alors −

Afficher des exemples

Opérateur Description Exemple
+ Ajoute deux opérandes A + B donnera 30
- Soustrait le deuxième opérande du premier A - B donnera -10
* Multiplie les deux opérandes A * B donnera 200
/ Divise le numérateur par le dénumérateur B / A donnera 2
% Opérateur de module et reste de après une division entière B %A donnera 0
++ Opérateur d'incrémentation, augmente la valeur entière de un A++ donnera 11
-- Opérateur de décrémentation, diminue la valeur entière de un A-- donnera 9

Opérateurs relationnels

Il existe les opérateurs relationnels suivants pris en charge par le langage C++

Supposons que la variable A contienne 10 et que la variable B contienne 20, alors −

Afficher des exemples

Opérateur Description Exemple
== Vérifie si les valeurs de deux opérandes sont égales ou non, si oui alors la condition devient vraie. (A ==B) n'est pas vrai.
!= Vérifie si les valeurs de deux opérandes sont égales ou non, si les valeurs ne sont pas égales alors la condition devient vraie. (A !=B) est vrai.
> Vérifie si la valeur de l'opérande gauche est supérieure à la valeur de l'opérande droit, si oui alors la condition devient vraie. (A> B) n'est pas vrai.
< Vérifie si la valeur de l'opérande gauche est inférieure à la valeur de l'opérande droit, si oui alors la condition devient vraie. (A
>= Vérifie si la valeur de l'opérande gauche est supérieure ou égale à la valeur de l'opérande droit, si oui alors la condition devient vraie. (A>=B) n'est pas vrai.
<= Vérifie si la valeur de l'opérande gauche est inférieure ou égale à la valeur de l'opérande droit, si oui alors la condition devient vraie. (A <=B) est vrai.

Opérateurs logiques

Les opérateurs logiques suivants sont pris en charge par le langage C++.

Supposons que la variable A contienne 1 et que la variable B contienne 0, alors −

Afficher des exemples

Opérateur Description Exemple
&& Appelé l'opérateur ET logique. Si les deux opérandes sont différents de zéro, alors la condition devient vraie. (A &&B) est faux.
|| Opérateur OU logique appelé. Si l'un des deux opérandes est différent de zéro, alors la condition devient vraie. (A || B) est vrai.
 ! Appelé l'opérateur NON logique. Utilisez pour inverser l'état logique de son opérande. Si une condition est vraie, alors l'opérateur logique NON deviendra faux. !(A &&B) est vrai.

Opérateurs au niveau du bit

L'opérateur au niveau du bit fonctionne sur les bits et effectue une opération bit par bit. Les tables de vérité pour &, | et ^ sont les suivantes −

p q p &q p | q p ^ q
0 0 0 0 0
0 1 0 1 1
1 1 1 1 0
1 0 0 1 1

Supposons si A =60 ; et B =13 ; maintenant au format binaire, ils seront comme suit −

A =0011 1100

B =0000 1101

-----------------

A&B =0000 1100

A|B =0011 1101

A^B =0011 0001

~A =1100 0011

Les opérateurs Bitwise pris en charge par le langage C++ sont répertoriés dans le tableau suivant. Supposons que la variable A contienne 60 et que la variable B contienne 13, alors −

Afficher des exemples

Opérateur Description Exemple
& L'opérateur AND binaire copie un bit dans le résultat s'il existe dans les deux opérandes. (A &B) donnera 12 qui est 0000 1100
| L'opérateur OU binaire copie un bit s'il existe dans l'un ou l'autre des opérandes. (A | B) donnera 61 qui est 0011 1101
^ L'opérateur XOR binaire copie le bit s'il est défini dans un opérande mais pas dans les deux. (A ^ B) donnera 49 qui est 0011 0001
~ Binary Ones Complement Operator est unaire et a pour effet de "basculer" les bits. (~A ) donnera -61 qui est 1100 0011 sous forme de complément à 2 en raison d'un nombre binaire signé.
< Opérateur binaire de décalage vers la gauche. La valeur des opérandes de gauche est déplacée vers la gauche du nombre de bits spécifié par l'opérande de droite. A <<2 donnera 240 soit 1111 0000
>> Opérateur de décalage binaire vers la droite. La valeur des opérandes de gauche est déplacée vers la droite du nombre de bits spécifié par l'opérande de droite. A>> 2 donnera 15 qui est 0000 1111

Opérateurs d'affectation

Il existe les opérateurs d'affectation suivants pris en charge par le langage C++ −

Afficher des exemples

Opérateur Description Exemple
= Opérateur d'affectation simple, attribue des valeurs des opérandes de droite à l'opérande de gauche. C =A + B attribuera la valeur de A + B à C
+= Ajouter un opérateur d'affectation AND, il ajoute l'opérande droit à l'opérande gauche et affecte le résultat à l'opérande gauche. C +=A est équivalent à C =C + A
-= Soustraction ET opérateur d'affectation, il soustrait l'opérande droit de l'opérande gauche et affecte le résultat à l'opérande gauche. C -=A est équivalent à C =C - A
*= Multiplier l'opérateur d'affectation AND, il multiplie l'opérande droit avec l'opérande gauche et affecte le résultat à l'opérande gauche. C *=A est équivalent à C =C * A
/= Diviser ET opérateur d'affectation, il divise l'opérande gauche avec l'opérande droit et assigne le résultat à l'opérande gauche. C /=A est équivalent à C =C / A
%= Opérateur d'affectation ET de module, il prend le module en utilisant deux opérandes et affecte le résultat à l'opérande de gauche. C %=A est équivalent à C =C % A
<<= Décalage à gauche ET opérateur d'affectation. C <<=2 est identique à C =C <<2
>>= Décalage à droite ET opérateur d'affectation. C>>=2 est identique à C =C>> 2
&= Opérateur d'affectation AND au niveau du bit. C &=2 est identique à C =C &2
^= OU exclusif bit à bit et opérateur d'affectation. C ^=2 est identique à C =C ^ 2
|= OU inclus au niveau du bit et opérateur d'affectation. C |=2 est identique à C =C | 2

Opérateurs divers

Le tableau suivant répertorie d'autres opérateurs pris en charge par C++.

taillede

L'opérateur sizeof renvoie la taille d'une variable. Par exemple, sizeof(a), où 'a' est un entier, et renverra 4.

État ? X :Y

Opérateur conditionnel (?). Si la condition est vraie, elle renvoie la valeur de X, sinon renvoie la valeur de Y.

,

L'opérateur virgule entraîne l'exécution d'une séquence d'opérations. La valeur de l'expression entière par virgule est la valeur de la dernière expression de la liste séparée par des virgules.

. (point) et -> (flèche)

Les opérateurs de membre sont utilisés pour référencer des membres individuels de classes, de structures et d'unions.

Distribution

Les opérateurs de conversion convertissent un type de données en un autre. Par exemple, int(2.2000) renverrait 2.

&

L'opérateur pointeur &renvoie l'adresse d'une variable. Par exemple &a; donnera l'adresse réelle de la variable.

*

L'opérateur de pointeur * est un pointeur vers une variable. Par exemple *var; pointera vers une variable var.

Sr.No Opérateur et description
1
2
3
4
5
6
7

Priorité des opérateurs en C++

La priorité des opérateurs détermine le groupement des termes dans une expression. Cela affecte la façon dont une expression est évaluée. Certains opérateurs ont une priorité plus élevée que d'autres; par exemple, l'opérateur de multiplication a une priorité plus élevée que l'opérateur d'addition −

Par exemple x =7 + 3 * 2 ; ici, x est assigné 13, pas 20 parce que l'opérateur * a une priorité plus élevée que +, donc il est d'abord multiplié par 3*2 puis additionné à 7.

Ici, les opérateurs avec la plus haute priorité apparaissent en haut du tableau, ceux avec la plus basse apparaissent en bas. Dans une expression, les opérateurs de priorité supérieure seront évalués en premier.

Afficher des exemples

Catégorie Opérateur Associativité
Suffixe () [] -> . ++ - - De gauche à droite
Unaire + - ! ~ ++ - - (type)* &taille de De droite à gauche
Multiplicatif * / % De gauche à droite
Additif + - De gauche à droite
Maj <<>> De gauche à droite
Relationnel <<=>>= De gauche à droite
Égalité ==!= De gauche à droite
ET au niveau du bit & De gauche à droite
XOR au niveau du bit ^ De gauche à droite
OU au niveau du bit | De gauche à droite
ET logique && De gauche à droite
OU logique || De gauche à droite
Conditionnel  ? : De droite à gauche
Affectation =+=-=*=/=%=>>=<<=&=^=|= De droite à gauche
Virgule , De gauche à droite

Langue C

  1. Opérateurs C#
  2. Types de données C++
  3. Opérateurs C++
  4. Commentaires C++
  5. Modèles de classe C++
  6. Opérateurs de programmation C
  7. Opérateurs Python
  8. Opérateurs Java
  9. Opérateurs en C++ avec exemple :qu'est-ce que c'est, les types et les programmes