Selles õpetuses tutvume näidete abil C ++ tüüpi operaatorite tüüpidega. Programmeerimisel on operaator sümbol, mis opereerib väärtust või muutujat.
Operaatorid on sümbolid, mis teostavad muutujate ja väärtustega toiminguid. Näiteks +
on operaator, mida kasutatakse liitmiseks, samas -
kui lahutamiseks kasutatakse operaatorit.
C ++ versioonis olevad operaatorid saab jagada 6 tüüpi:
- Aritmeetikaoperaatorid
- Ülesandeoperaatorid
- Suheteoperaatorid
- Loogilised operaatorid
- Bitipõhised operaatorid
- Muud operaatorid
1. C ++ aritmeetikaoperaatorid
Aritmeetilisi operaatoreid kasutatakse muutujate ja andmete aritmeetiliste toimingute tegemiseks. Näiteks,
a + b;
Siin kasutatakse +
operaatorit kahe muutuja a ja b lisamiseks. Sarnaselt on C ++ -is veel mitmeid aritmeetilisi operaatoreid.
Operaator | Operatsioon |
---|---|
+ | Lisamine |
- | Lahutamine |
* | Korrutamine |
/ | Jaotus |
% | Modulo operatsioon (järelejäänud osa pärast jagamist) |
Näide 1: Aritmeetikaoperaatorid
#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; )
Väljund
a + b = 9 a - b = 5 a * b = 14 a / b = 3 a% b = 1
Siin operaatorid +
, -
ja *
arvutama liitmine, lahutamine ja korrutamine vastavalt nagu me oleks võinud oodata.
/ Jaoskonna operaator
Pange tähele (a / b)
meie programmi toimingut . /
Operaator on jagunemine operaator.
Nagu näeme ülaltoodud näitest, saame täisarvu jagades teise täisarvuga jagatise. Kui aga jagaja või dividend on ujukomaarv, saame tulemuse kümnendkohtades.
C ++ puhul on 7/2 3 7,0 / 2 on 3,5 7 / 2,0 on 3,5 7,0 / 2,0 on 3,5
% Modulo operaator
Modulaoperaator %
arvutab ülejäänud osa. Kui a = 9
jagatakse arvuga b = 4
, on jääk 1 .
Märkus . %
Operaatorit saab kasutada ainult täisarvudega.
Kasvu- ja kahanemisoperaatorid
C ++ pakub ka juurdekasvu- ja vähendusoperaatoreid: ++
ja --
vastavalt. ++
suurendab operandi väärtust 1 võrra , --
vähendades samal ajal 1 võrra .
Näiteks,
int num = 5; // increasing num by 1 ++num;
Siin suureneb num väärtus algsest väärtusest 6 väärtuseni 6 .
Näide 2: kasvu- ja kahanemisoperaatorid
// 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; )
Väljund
tulemus_a = 11 tulemus_b = 99
Ülaltoodud programmis kasutasime eesliidetena++
ja --
operaatorit . Neid operaatoreid saame kasutada ka postfixina .
Nende operaatorite kasutamisel prefiksina on väike erinevus võrreldes postfiksiga.
Nende operaatorite kohta lisateabe saamiseks külastage kasvu- ja vähendusoperaatoreid.
2. C ++ määramise operaatorid
C ++ versioonis kasutatakse muutujate väärtuste määramiseks määramisoperaatoreid. Näiteks,
// assign 5 to a a = 5;
Siin oleme määranud 5
muutujale a väärtuse.
Operaator | Näide | Samaväärne |
---|---|---|
= | 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; |
Näide 2: ülesandeoperaatorid
#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; )
Väljund
temp = 2 a = 9
3. C ++ suhtlusoperaatorid
Relatsioonioperaatorit kasutatakse kahe operandi suhte kontrollimiseks. Näiteks,
// checks if a is greater than b a> b;
Siin >
on suhteline operaator. See kontrollib, kas a on suurem kui b või mitte.
Kui seos on tõene , tagastab see 1, kui seos on vale , tagastab 0 .
Operaator | Tähendus | Näide |
---|---|---|
== | On võrdne | 3 == 5 annab meile vale |
!= | Pole võrdne | 3 != 5 annab meile tõsi |
> | Suurem kui | 3> 5 annab meile vale |
< | Vähem kui | 3 < 5 annab meile tõsi |
>= | Suurem või võrdne | 3>= 5 anna meile vale |
<= | Vähem kui võrdne | 3 <= 5 annab meile tõsi |
Näide 4: suhtekorraldajad
#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; )
Väljund
3 == 5 on 0 3! = 5 on 1 3> 5 on 0 3 = 5 on 0 3 <= 5 on 1
Märkus . Otsustusprotsessides ja tsüklites kasutatakse suhtekorraldajaid.
4. C ++ loogikaoperaatorid
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)
hindab väärtuseks 0, kuna operand(5 == 5)
on 1 (tõene).
5. C ++ operaatorid biti kaupa
C ++ versioonis kasutatakse üksikute bittide toimingute tegemiseks bitipõhiseid operaatoreid. Nad võib kasutada ainult koos char
ja int
andmetüübid.
Operaator | Kirjeldus |
---|---|
& | Binaarne JA |
| | Binaarne VÕI |
^ | Binaarne XOR |
~ | Binaarne täiend |
<< | Binaarne nihe vasakule |
>> | Binaarne nihe paremale |
Lisateabe saamiseks külastage bitipõhiseid C ++ operaatoreid.
Peale operaatorid eespool mainitud, on mõned teised ettevõtjad, nagu sizeof
, ?
, .
, &
jne, et ei saa korralikult liigitatud ühte või teist tüüpi. Nende operaatorite kohta saame rohkem teada hilisemates õpetustes.