Neste tutorial, aprenderemos sobre os diferentes tipos de operadores em C ++ com a ajuda de exemplos. Na programação, um operador é um símbolo que opera em um valor ou variável.
Operadores são símbolos que realizam operações em variáveis e valores. Por exemplo, +é um operador usado para adição, enquanto -é um operador usado para subtração.
Os operadores em C ++ podem ser classificados em 6 tipos:
- Operadores aritméticos
 - Operadores de atribuição
 - Operadores Relacionais
 - Operadores lógicos
 - Operadores bit a bit
 - Outros Operadores
 
1. Operadores aritméticos C ++
Operadores aritméticos são usados para realizar operações aritméticas em variáveis e dados. Por exemplo,
 a + b; 
Aqui, o +operador é usado para adicionar duas variáveis a e b. Da mesma forma, existem vários outros operadores aritméticos em C ++.
| Operador | Operação | 
|---|---|
+ |  Adição | 
- |  Subtração | 
* |  Multiplicação | 
/ |  Divisão | 
% |  Operação Módulo (Restante após divisão) | 
Exemplo 1: operadores aritméticos
  #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; ) 
Resultado
a + b = 9 a - b = 5 a * b = 14 a / b = 3 a% b = 1
Aqui, os operadores +, -e *compute adição, subtração, multiplicação e, respectivamente, como se poderia esperar.
/ Operador de Divisão
Observe a operação (a / b)em nosso programa. O /operador é o operador de divisão.
Como podemos ver no exemplo acima, se um inteiro for dividido por outro inteiro, obteremos o quociente. No entanto, se divisor ou dividendo for um número de ponto flutuante, obteremos o resultado em decimais.
Em C ++, 7/2 é 3 7,0 / 2 é 3,5 7 / 2,0 é 3,5 7,0 / 2,0 é 3,5
% Operador de Módulo
O operador módulo %calcula o resto. Quando a = 9é dividido por b = 4, o restante é 1 .
Observação: o %operador só pode ser usado com inteiros.
Operadores de incremento e decremento
C ++ também fornece operadores de incremento e decremento: ++e --respectivamente. ++aumenta o valor do operando em 1 , enquanto o --diminui em 1 .
Por exemplo,
 int num = 5; // increasing num by 1 ++num; 
Aqui, o valor de num aumenta para 6 a partir de seu valor inicial de 5 .
Exemplo 2: Operadores de incremento e decremento
 // 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; ) 
Resultado
result_a = 11 result_b = 99
No programa acima, nós utilizamos ++e --operador prefixos . Também podemos usar esses operadores como postfix .
Há uma pequena diferença quando esses operadores são usados como prefixo e quando são usados como pós-fixados.
Para saber mais sobre esses operadores, visite operadores de incremento e decremento.
2. Operadores de atribuição C ++
Em C ++, os operadores de atribuição são usados para atribuir valores a variáveis. Por exemplo,
 // assign 5 to a a = 5; 
Aqui, atribuímos um valor de 5à variável a.
| Operador | Exemplo | Equivalente a | 
|---|---|---|
= |  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; |  
Exemplo 2: Operadores de Atribuição
 #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; ) 
Resultado
temp = 2 a = 9
3. Operadores relacionais 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)avalia como 0 porque o operando(5 == 5)é 1 (verdadeiro).
5. Operadores C ++ Bitwise
Em C ++, os operadores bit a bit são usados para realizar operações em bits individuais. Eles só podem ser usados juntamente com chare inttipos de dados.
| Operador | Descrição | 
|---|---|
& |  Binário E | 
| |  Binário OU | 
^ |  Binário XOR | 
~ |  Complemento do Binário Um | 
<< |  Binary Shift Left | 
>> |  Binary Shift Right | 
Para saber mais, visite operadores bit a bit C ++.
Para além dos operadores discutidos acima, existem algumas outras operadoras, tais como sizeof, ?, ., &, etc, que não pode ser perfeitamente classificados em um ou outro tipo. Aprenderemos mais sobre esses operadores em tutoriais posteriores.








