În acest tutorial, vom afla despre diferitele tipuri de operatori în C ++ cu ajutorul unor exemple. În programare, un operator este un simbol care operează pe o valoare sau o variabilă.
Operatorii sunt simboluri care efectuează operații pe variabile și valori. De exemplu, +
este un operator folosit pentru adunare, în timp ce -
este un operator utilizat pentru scădere.
Operatorii în C ++ pot fi clasificați în 6 tipuri:
- Operatori aritmetici
- Operatori de misiune
- Operatori relaționali
- Operatori logici
- Operatori Bitwise
- Alți operatori
1. Operatori aritmetici C ++
Operatorii aritmetici sunt utilizați pentru a efectua operații aritmetice pe variabile și date. De exemplu,
a + b;
Aici, +
operatorul este folosit pentru a adăuga două variabile a și b. În mod similar, există și alți operatori aritmetici în C ++.
Operator | Operațiune |
---|---|
+ | Plus |
- | Scădere |
* | Multiplicare |
/ | Divizia |
% | Funcționare Modulo (Rest după despărțire) |
Exemplul 1: Operatori aritmetici
#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; )
Ieșire
a + b = 9 a - b = 5 a * b = 14 a / b = 3 a% b = 1
Aici, operatorii +
, -
și *
adăugarea de calcul, scăderea și înmulțirea respectiv , așa cum s - ar fi așteptat.
/ Operator divizie
Rețineți operațiunea (a / b)
din programul nostru. /
Operatorul este operatorul divizie.
După cum putem vedea din exemplul de mai sus, dacă un număr întreg este împărțit la un alt număr întreg, vom obține coeficientul. Cu toate acestea, dacă divizorul sau dividendul este un număr cu virgulă mobilă, vom obține rezultatul în zecimale.
În C ++, 7/2 este 3 7,0 / 2 este 3,5 7 / 2,0 este 3,5 7,0 / 2,0 este 3,5
% Modulo Operator
Operatorul modulo %
calculează restul. Când a = 9
este împărțit la b = 4
, restul este 1 .
Notă:%
Operatorul poate fi utilizat numai cu numere întregi.
Operatori de creștere și descreștere
C ++ oferă, de asemenea, operatori de creștere și descreștere: ++
și --
respectiv. ++
mărește valoarea operandului cu 1 , în timp ce o --
scade cu 1 .
De exemplu,
int num = 5; // increasing num by 1 ++num;
Aici, valoarea num devine crescută la 6 de la valoarea inițială de 5 .
Exemplul 2: Operatori de creștere și descreștere
// 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; )
Ieșire
result_a = 11 result_b = 99
În programul de mai sus, am folosit ++
și --
operator ca prefixe . Putem folosi și acești operatori ca postfix .
Există o ușoară diferență atunci când acești operatori sunt utilizați ca prefix față de când sunt utilizați ca postfix.
Pentru a afla mai multe despre acești operatori, vizitați operatorii de creștere și reducere.
2. Operatori de atribuire C ++
În C ++, operatorii de atribuire sunt folosiți pentru a atribui valori variabilelor. De exemplu,
// assign 5 to a a = 5;
Aici, am atribuit o valoare de 5
variabilei a.
Operator | Exemplu | Echivalentă cu |
---|---|---|
= | 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; |
Exemplul 2: Operatori de atribuire
#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; )
Ieșire
temp = 2 a = 9
3. Operatori relaționali 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)
se evaluează la 0 deoarece operandul(5 == 5)
este 1 (adevărat).
5. Operatori C ++ Bitwise
În C ++, operatorii bitbit sunt utilizați pentru a efectua operații pe biți individuali. Ele pot fi utilizate numai în paralel char
și int
tipuri de date.
Operator | Descriere |
---|---|
& | Binar ȘI |
| | Binar SAU |
^ | XOR binar |
~ | Complementul binar |
<< | Binary Shift Stânga |
>> | Binary Shift Right |
Pentru a afla mai multe, vizitați operatorii bit-bit C ++.
În afară de operatorii discutate mai sus, există alte câteva operatori, cum ar fi sizeof
, ?
, .
, &
etc., care nu pot fi clasificate perfect în unul sau alt tip. Vom afla mai multe despre acești operatori în tutoriale ulterioare.