Operadores C++
Operadores C++
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 sobre um valor ou uma 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++
Os 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 do módulo (resto após divisão) |
Exemplo 1:operadores aritméticos
#include <iostream>
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;
} Saída
a + b = 9 a - b = 5 a * b = 14 a / b = 3 a % b = 1
Aqui, os operadores
+ , - e * calcular adição, subtração e multiplicação, respectivamente, como poderíamos ter esperado. / 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 o divisor ou o dividendo for um número de ponto flutuante, obteremos o resultado em decimais.
In C++, 7/2 is 3 7.0 / 2 is 3.5 7 / 2.0 is 3.5 7.0 / 2.0 is 3.5
Operador de % Módulo
O operador de módulo
% calcula o restante. Quando a = 9 é dividido por b = 4 , o restante é 1 . Observação: O
% operador só pode ser usado com números inteiros. Operadores de incremento e decremento
C++ também fornece operadores de incremento e decremento:
++ e -- respectivamente. ++aumenta o valor do operando em 1--diminui em 1
Por exemplo,
int num = 5;
// increment operator
++num; // 6 Aqui, o código
++num; aumenta o valor de num por 1 . Exemplo 2:operadores de incremento e decremento
// Working of increment and decrement operators
#include <iostream>
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;
} Saída
result_a = 11 result_b = 99
No programa acima, usamos o
++ e -- operadores como prefixos (++a e --b) . No entanto, também podemos usar esses operadores como postfix (a++ e b--) . Para saber mais, 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 para a 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 3:Operadores de Atribuição
#include <iostream>
using namespace std;
int main() {
int a, b;
// 2 is assigned to a
a = 2;
// 7 is assigned to b
b = 7;
cout << "a = " << a << endl;
cout << "b = " << b << endl;
cout << "\nAfter a += b;" << endl;
// assigning the sum of a and b to a
a += b; // a = a +b
cout << "a = " << a << endl;
return 0;
} Saída
a = 2 b = 7 After a += b; a = 9
3. Operadores Relacionais C++
Um operador relacional é usado para verificar a relação entre dois operandos. Por exemplo,
// checks if a is greater than b
a > b; Aqui,
> é um operador relacional. Ele verifica se a é maior que b ou não. Se a relação for verdadeira , ele retorna 1 enquanto que se a relação for falsa , ele retorna 0 .
| Operador | Significado | Exemplo |
|---|---|---|
== | É igual a | 3 == 5 nos dá falso |
!= | Diferente de | 3 != 5 nos dá verdadeiro |
> | Maior que | 3 > 5 nos dá falso |
< | Menor que | 3 < 5 nos dá verdadeiro |
>= | Maior ou igual a | 3 >= 5 dê-nos falso |
<= | Menor ou igual a | 3 <= 5 nos dá verdadeiro |
Exemplo 4:Operadores Relacionais
#include <iostream>
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 << endl;
result = a > b; // false
cout << "3 > 5 is " << result << endl;
result = a < b; // true
cout << "3 < 5 is " << result << endl;
result = a >= b; // false
cout << "3 >= 5 is " << result << endl;
result = a <= b; // true
cout << "3 <= 5 is " << result << endl;
return 0;
} Saída
3 == 5 is 0 3 != 5 is 1 3 > 5 is 0 3 < 5 is 1 3 >= 5 is 0 3 <= 5 is 1
Observação :Os operadores relacionais são usados na tomada de decisões e loops.
4. Operadores lógicos C++
Operadores lógicos são usados para verificar se uma expressão é verdadeira ou falso . Se a expressão for verdadeira , ele retorna 1 enquanto que se a expressão for falsa , ele retorna 0 .
| Operador | Exemplo | Significado |
|---|---|---|
&& | expressão1 && expressão2 | E lógico. True somente se todos os operandos forem true. |
|| | expressão1 || expressão2 | OU lógico. Verdadeiro se pelo menos um dos operandos for verdadeiro. |
! | ! expressão | NÃO Lógico. Verdadeiro somente se o operando for falso. |
Em C++, os operadores lógicos são comumente usados na tomada de decisões. Para entender melhor os operadores lógicos, vamos ver os exemplos a seguir,
Suppose,
a = 5
b = 8
Then,
(a > 3) && (b > 5) evaluates to true
(a > 3) && (b < 5) evaluates to false
(a > 3) || (b > 5) evaluates to true
(a > 3) || (b < 5) evaluates to true
(a < 3) || (b < 5) evaluates to false
!(a < 3) evaluates to true
!(a > 3) evaluates to false Exemplo 5:operadores lógicos
#include <iostream>
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 << endl;
result = (3 == 5) && (3 > 5); // false
cout << "(3 == 5) && (3 > 5) is " << result << endl;
result = (3 != 5) || (3 < 5); // true
cout << "(3 != 5) || (3 < 5) is " << result << endl;
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 << endl;
result = !(5 == 2); // true
cout << "!(5 == 2) is " << result << endl;
result = !(5 == 5); // false
cout << "!(5 == 5) is " << result << endl;
return 0;
} Saída
(3 != 5) && (3 < 5) is 1 (3 == 5) && (3 < 5) is 0 (3 == 5) && (3 > 5) is 0 (3 != 5) || (3 < 5) is 1 (3 != 5) || (3 > 5) is 1 (3 == 5) || (3 > 5) is 0 !(5 == 2) is 1 !(5 == 5) is 0
Explicação do programa de operador lógico
(3 != 5) && (3 < 5)avalia como 1 porque ambos os operandos(3 != 5)e(3 < 5)são 1 (verdadeiro).(3 == 5) && (3 < 5)avalia como 0 porque o operando(3 == 5)é 0 (falso).(3 == 5) && (3 > 5)avalia como 0 porque ambos os operandos(3 == 5)e(3 > 5)são 0 (falso).(3 != 5) || (3 < 5)avalia como 1 porque ambos os operandos(3 != 5)e(3 < 5)são 1 (verdadeiro).(3 != 5) || (3 > 5)avalia como 1 porque o operando(3 != 5)é 1 (verdadeiro).(3 == 5) || (3 > 5)avalia como 0 porque ambos os operandos(3 == 5)e(3 > 5)são 0 (falso).!(5 == 2)avalia como 1 porque o operando(5 == 2)é 0 (falso).!(5 == 5)avalia como 0 porque o operando(5 == 5)é 1 (verdadeiro).
5. Operadores Bitwise C++
Em C++, os operadores bit a bit são usados para realizar operações em bits individuais. Eles só podem ser usados com
char e int tipos de dados. | Operador | Descrição |
|---|---|
& | E binário |
| | OU binário |
^ | XOR binário |
~ | Complemento de um binário |
<< | Deslocamento binário para a esquerda |
>> | Deslocamento binário para a direita |
Para saber mais, visite Operadores bit a bit C++.
6. Outros operadores C++
Aqui está uma lista de alguns outros operadores comuns disponíveis em C++. Vamos aprender sobre eles em tutoriais posteriores.
| Operador | Descrição | Exemplo |
|---|---|---|
sizeof | retorna o tamanho do tipo de dados | sizeof(int); // 4 |
?: | retorna o valor com base na condição | string result = (5 > 0) ? "even" : "odd"; // "even" |
& | representa o endereço de memória do operando | # // address of num |
. | acessa membros de variáveis struct ou objetos de classe | s1.marks = 92; |
-> | usado com ponteiros para acessar as variáveis de classe ou struct | ptr->marks = 92; |
<< | imprime o valor de saída | cout << 5; |
>> | obtém o valor de entrada | cin >> num; |
Linguagem C