Opérateurs C ++

Dans ce tutoriel, nous allons découvrir les différents types d'opérateurs en C ++ à l'aide d'exemples. En programmation, un opérateur est un symbole qui opère sur une valeur ou une variable.

Les opérateurs sont des symboles qui effectuent des opérations sur des variables et des valeurs. Par exemple, +est un opérateur utilisé pour l'addition, tandis que -est un opérateur utilisé pour la soustraction.

Les opérateurs en C ++ peuvent être classés en 6 types:

  1. Opérateurs arithmétiques
  2. Opérateurs d'affectation
  3. Opérateurs relationnels
  4. Opérateurs logiques
  5. Opérateurs au niveau du bit
  6. Autres opérateurs

1. Opérateurs arithmétiques C ++

Les opérateurs arithmétiques sont utilisés pour effectuer des opérations arithmétiques sur des variables et des données. Par exemple,

 a + b; 

Ici, l' +opérateur est utilisé pour ajouter deux variables a et b. De même, il existe divers autres opérateurs arithmétiques en C ++.

Opérateur Opération
+ Une addition
- Soustraction
* Multiplication
/ Division
% Fonctionnement modulo (reste après division)

Exemple 1: Opérateurs arithmétiques

  #include using namespace std; int main() ( int a, b; a = 7; b = 2; // printing the sum of a and b cout << "a + b = " << (a + b) << endl; // printing the difference of a and b cout << "a - b = " << (a - b) << endl; // printing the product of a and b cout << "a * b = " << (a * b) << endl; // printing the division of a by b cout << "a / b = " << (a / b) << endl; // printing the modulo of a by b cout << "a % b = " << (a % b) << endl; return 0; ) 

Production

 a + b = 9 a - b = 5 a * b = 14 a / b = 3 a% b = 1 

Ici, les opérateurs +, -et *plus Compute, la soustraction, la multiplication et respectivement comme on aurait pu attendre.

/ Opérateur de division

Notez l'opération (a / b)dans notre programme. L' /opérateur est l'opérateur de division.

Comme nous pouvons le voir dans l'exemple ci-dessus, si un entier est divisé par un autre entier, nous obtiendrons le quotient. Cependant, si le diviseur ou le dividende est un nombre à virgule flottante, nous obtiendrons le résultat en décimales.

 En C ++, 7/2 est 3 7,0 / 2 est 3,5 7 / 2,0 est 3,5 7,0 / 2,0 est 3,5 

Opérateur% Modulo

L'opérateur modulo %calcule le reste. Quand a = 9est divisé par b = 4, le reste est 1 .

Remarque: L' %opérateur ne peut être utilisé qu'avec des entiers.

Opérateurs d'incrémentation et de décrémentation

C ++ fournit également des opérateurs d'incrémentation et de décrémentation: ++et --respectivement. ++augmente la valeur de l'opérande de 1 , tandis que la --diminue de 1 .

Par exemple,

 int num = 5; // increasing num by 1 ++num; 

Ici, la valeur de num est augmentée à 6 à partir de sa valeur initiale de 5 .

Exemple 2: Opérateurs d'incrémentation et de décrémentation

 // Working of increment and decrement operators #include using namespace std; int main() ( int a = 10, b = 100, result_a, result_b; // incrementing a by 1 and storing the result in result_a result_a = ++a; cout << "result_a = " << result_a << endl; // decrementing b by 1 and storing the result in result_b result_b = --b; cout << "result_b = " << result_b << endl; return 0; ) 

Production

 result_a = 11 result_b = 99 

Dans le programme ci - dessus, nous avons utilisé ++et --opérateur préfixes . Nous pouvons également utiliser ces opérateurs comme suffixe .

Il existe une légère différence lorsque ces opérateurs sont utilisés comme préfixe et lorsqu'ils sont utilisés comme suffixe.

Pour en savoir plus sur ces opérateurs, visitez les opérateurs d'incrémentation et de décrémentation.

2. Opérateurs d'affectation C ++

En C ++, les opérateurs d'affectation sont utilisés pour affecter des valeurs aux variables. Par exemple,

 // assign 5 to a a = 5; 

Ici, nous avons attribué une valeur de 5à la variable a.

Opérateur Exemple Équivalent à
= a = b; a = b;
+= a += b; a = a + b;
-= a -= b; a = a - b;
*= a *= b; a = a * b;
/= a /= b; a = a / b;
%= a %= b; a = a % b;

Exemple 2: Opérateurs d'affectation

 #include using namespace std; int main() ( int a, b, temp; // 2 is assigned to a a = 2; // 7 is assigned to b b = 7; // value of a is assigned to temp temp = a; // temp will be 2 cout << "temp = " << temp << endl; // assigning the sum of a and b to a a += b; // a = a +b cout << "a = " << a << endl; return 0; ) 

Production

 temp = 2 a = 9 

3. Opérateurs relationnels C ++

A relational operator is used to check the relationship between two operands. For example,

 // checks if a is greater than b a> b; 

Here, > is a relational operator. It checks if a is greater than b or not.

If the relation is true, it returns 1 whereas if the relation is false, it returns 0.

Operator Meaning Example
== Is Equal To 3 == 5 gives us false
!= Not Equal To 3 != 5 gives us true
> Greater Than 3> 5 gives us false
< Less Than 3 < 5 gives us true
>= Greater Than or Equal To 3>= 5 give us false
<= Less Than or Equal To 3 <= 5 gives us true

Example 4: Relational Operators

 #include using namespace std; int main() ( int a, b; a = 3; b = 5; bool result; result = (a == b); // false cout << "3 == 5 is " << result << endl; result = (a != b); // true cout << "3 != 5 is " << result < b; // false cout < 5 is " << result << endl; result = a < b; // true cout << "3 < 5 is " << result <= b; // false cout <= 5 is " << result << endl; result = a <= b; // true cout << "3 <= 5 is " << result << endl; return 0; ) 

Output

 3 == 5 is 0 3 != 5 is 1 3> 5 is 0 3 = 5 is 0 3 <= 5 is 1 

Note: Relational operators are used in decision making and loops.

4. C++ Logical Operators

Logical operators are used to check whether an expression is true or false. If the expression is true, it returns 1 whereas if the expression is false, it returns 0.

Operator Example Meaning
&& expression1 && expression2 Logical AND.
True only if all the operands are true.
|| expression1 || expression2 Logical OR.
True if at least one of the operands is true.
! !expression Logical NOT.
True only if the operand is false.

In C++, logical operators are commonly used in decision making. To further understand the logical operators, let's see the following examples,

 Suppose, a = 5 b = 8 Then, (a> 3) && (b> 5) evaluates to true (a> 3) && (b 3) || (b> 5) evaluates to true (a> 3) || (b < 5) evaluates to true (a < 3) || (b 3) evaluates to false 

Example 5: Logical Operators

 #include using namespace std; int main() ( bool result; result = (3 != 5) && (3 < 5); // true cout << "(3 != 5) && (3 < 5) is " << result << endl; result = (3 == 5) && (3 < 5); // false cout << "(3 == 5) && (3 < 5) is " << result < 5); // false cout < 5) is " << result << endl; result = (3 != 5) || (3 < 5); // true cout << "(3 != 5) || (3 < 5) is " << result < 5); // true cout < 5) is " << result < 5); // false cout < 5) is " << result << endl; result = !(5 == 2); // true cout << "!(5 == 2) is " << result << endl; result = !(5 == 5); // false cout << "!(5 == 5) is " << result << endl; return 0; ) 

Output

 (3 != 5) && (3 < 5) is 1 (3 == 5) && (3 5) is 0 (3 != 5) || (3 5) is 1 (3 == 5) || (3 < 5) is 0 !(5 == 2) is 1 !(5 == 5) is 0 

Explanation of logical operator program

  • (3 != 5) && (3 < 5) evaluates to 1 because both operands (3 != 5) and (3 < 5) are 1 (true).
  • (3 == 5) && (3 < 5) evaluates to 0 because the operand (3 == 5) is 0 (false).
  • (3 == 5) && (3> 5) evaluates to 0 because both operands (3 == 5) and (3> 5) are 0 (false).
  • (3 != 5) || (3 < 5) evaluates to 1 because both operands (3 != 5) and (3 < 5) are 1 (true).
  • (3 != 5) || (3> 5) evaluates to 1 because the operand (3 != 5) is 1 (true).
  • (3 == 5) || (3> 5) evaluates to 0 because both operands (3 == 5) and (3> 5) are 0 (false).
  • !(5 == 2) evaluates to 1 because the operand (5 == 2) is 0 (false).
  • !(5 == 5)prend la valeur 0 car l'opérande (5 == 5)est 1 (vrai).

5. Opérateurs binaires C ++

En C ++, les opérateurs au niveau du bit sont utilisés pour effectuer des opérations sur des bits individuels. Ils ne peuvent être utilisés qu'avec les types de données charet int.

Opérateur La description
& ET binaire
| OU binaire
^ XOR binaire
~ Complément de binaire
<< Décalage binaire vers la gauche
>> Décalage binaire vers la droite

Pour en savoir plus, visitez les opérateurs binaires C ++.

Outre les opérateurs évoqués ci - dessus, il y a quelques autres opérateurs, tels que sizeof, ?, ., &, etc., qui ne peuvent être classés facilement dans un ou un autre type. Nous en apprendrons plus sur ces opérateurs dans les prochains tutoriels.

Articles intéressants...