I denne opplæringen vil vi lære om de forskjellige typene operatører i C ++ ved hjelp av eksempler. I programmering er en operatør et symbol som opererer på en verdi eller en variabel.
Operatører er symboler som utfører operasjoner på variabler og verdier. For eksempel +
er en operatør som brukes for tillegg, mens -
en operatør som brukes til subtraksjon.
Operatører i C ++ kan klassifiseres i seks typer:
- Aritmetiske operatører
- Oppdragsoperatører
- Relasjonsoperatører
- Logiske operatører
- Bitvise operatører
- Andre operatører
1. C ++ aritmetiske operatører
Aritmetiske operatorer brukes til å utføre aritmetiske operasjoner på variabler og data. For eksempel,
a + b;
Her brukes +
operatøren til å legge til to variabler a og b. Tilsvarende er det forskjellige andre regneoperatører i C ++.
Operatør | Operasjon |
---|---|
+ | Addisjon |
- | Subtraksjon |
* | Multiplikasjon |
/ | Inndeling |
% | Modulo Operation (Resten etter divisjon) |
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; )
Produksjon
a + b = 9 a - b = 5 a * b = 14 a / b = 3 a% b = 1
Her operatørene +
, -
og *
beregne addisjon, subtraksjon og multiplikasjon henholdsvis som vi kunne ha forventet.
/ Divisjonsoperatør
Legg merke til operasjonen (a / b)
i programmet vårt. Den /
operatør er divisjonsoperatoren.
Som vi kan se fra eksemplet ovenfor, hvis et heltall er delt med et annet heltall, vil vi få kvotienten. Imidlertid, hvis enten divisor eller utbytte er et flytende tall, får vi resultatet i desimaler.
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 = 9
er delt på b = 4
, er resten 1 .
Merk: Den %
Operatøren kan bare brukes med heltall.
Inkrement and Decrement Operators
C ++ gir også øke og redusere trinnvis operatører: ++
og --
hhv. ++
øker verdien av operanden med 1 , mens den --
reduseres med 1 .
For eksempel,
int num = 5; // increasing num by 1 ++num;
Her blir verdien på num økt til 6 fra den opprinnelige verdien på 5 .
Eksempel 2: Operatorer for økning og reduksjon
// 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; )
Produksjon
resultat_a = 11 resultat_b = 99
I programmet ovenfor brukte vi ++
og --
opererer som prefikser . Vi kan også bruke disse operatørene som postfix .
Det er en liten forskjell når disse operatorene brukes som et prefiks versus når de brukes som et postfiks.
Hvis du vil lære mer om disse operatørene, kan du gå til øknings- og reduksjonsoperatører.
2. C ++ Oppdragsoperatører
I C ++ brukes oppdragsoperatører til å tilordne verdier til variabler. For eksempel,
// assign 5 to a a = 5;
Her har vi tilordnet en verdi 5
på variabelen a.
Operatør | Eksempel | Tilsvarende |
---|---|---|
= | 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: Oppdragsoperatø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; )
Produksjon
temp = 2 a = 9
3. C ++ Relasjonsoperatø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 (sann).
5. C ++ bitvise operatører
I C ++ brukes bitvise operatorer til å utføre operasjoner på individuelle bits. De kan bare brukes sammen med char
og int
datatyper.
Operatør | Beskrivelse |
---|---|
& | Binær OG |
| | Binær ELLER |
^ | Binær XOR |
~ | Binær ens komplement |
<< | Binær skift til venstre |
>> | Binær skift til høyre |
For å lære mer, besøk C ++ bitvis operatører.
Bortsett fra de operatorer som er omtalt ovenfor, er det noen andre torer, for eksempel sizeof
, ?
, .
, &
, etc., som ikke kan bli pent klassifiseres i en eller annen type. Vi vil lære mer om disse operatørene i senere opplæringsprogrammer.