C ++ operatører

I denne vejledning lærer vi om de forskellige typer operatører i C ++ ved hjælp af eksempler. Ved programmering er en operatør et symbol, der fungerer på en værdi eller en variabel.

Operatører er symboler, der udfører operationer på variabler og værdier. For eksempel +er en operatør brugt til addition, mens -en operatør bruges til subtraktion.

Operatører i C ++ kan klassificeres i 6 typer:

  1. Aritmetiske operatører
  2. Opgaveoperatører
  3. Relationelle operatører
  4. Logiske operatører
  5. Bitvise operatører
  6. Andre operatører

1. C ++ aritmetiske operatører

Aritmetiske operatorer bruges til at udføre aritmetiske operationer på variabler og data. For eksempel,

 a + b; 

Her +bruges operatøren til at tilføje to variabler a og b. Tilsvarende er der forskellige andre aritmetiske operatorer i C ++.

Operatør Operation
+ Tilføjelse
- Subtraktion
* Multiplikation
/ Division
% Modulo Operation (Resten efter division)

Eksempel 1: Aritmetiske operatører

  #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; ) 

Produktion

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

Her operatørerne +, -og *beregne plus, minus, og multiplikation henholdsvis som vi kunne have forventet.

/ Division Operatør

Bemærk operationen (a / b)i vores program. Den /Operatøren er division operatør.

Som vi kan se fra ovenstående eksempel, hvis et heltal divideres med et andet heltal, får vi kvotienten. Men hvis enten divisor eller dividend er et flydende tal, får vi resultatet i decimaler.

 I C ++ er 7/2 3 7,0 / 2 er 3,5 7 / 2,0 er 3,5 7,0 / 2,0 er 3,5 

% Modulo-operatør

Moduloperatøren %beregner resten. Når a = 9divideres med b = 4, er resten 1 .

Bemærk: Det %Operatøren kan kun bruges med heltal.

Forøgelses- og formindskelsesoperatører

C ++ giver også inkrementel: ++og --hhv. ++øger værdien af ​​operanden med 1 , mens den --mindsker den med 1 .

For eksempel,

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

Her øges værdien af ​​num til 6 fra dens oprindelige værdi på 5 .

Eksempel 2: Increment and Decrement Operators

 // 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; ) 

Produktion

 resultat_a = 11 resultat_b = 99 

I ovenstående program brugte vi ++og --opererer som præfikser . Vi kan også bruge disse operatører som postfix .

Der er en lille forskel, når disse operatorer bruges som et præfiks versus når de bruges som et postfix.

Hvis du vil vide mere om disse operatører, skal du besøge inkrement- og decrementoperatører.

2. C ++ - tildelingsoperatører

I C ++ bruges tildelingsoperatører til at tildele værdier til variabler. For eksempel,

 // assign 5 to a a = 5; 

Her har vi tildelt en værdi 5til variablen a.

Operatør Eksempel Svarer til
= 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;

Eksempel 2: Opgaveoperatører

 #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; ) 

Produktion

 temp = 2 a = 9 

3. C ++ relationsoperatører

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)evalueres til 0, fordi operanden (5 == 5)er 1 (sand).

5. C ++ bitvise operatører

I C ++ bruges bitvise operatorer til at udføre operationer på individuelle bits. De kan kun bruges sammen med charog intdatatyper.

Operatør Beskrivelse
& Binær OG
| Binær ELLER
^ Binær XOR
~ Binær komplement
<< Binær skift til venstre
>> Binær skift til højre

For at lære mere, besøg C ++ bitvise operatorer.

Bortset fra de operatører diskuteret ovenfor, er der et par andre operatører, såsom sizeof, ?, ., &, etc., der kan ikke være pænt klassificeres i en eller anden type. Vi vil lære mere om disse operatører i senere tutorials.

Interessante artikler...