Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> Linguagem C

Operadores em C++


Um operador é um símbolo que diz ao compilador para realizar manipulações matemáticas ou lógicas específicas. C++ é rico em operadores embutidos e fornece os seguintes tipos de operadores -

Este capítulo examinará os operadores aritméticos, relacionais, lógicos, bit a bit, de atribuição e outros, um por um.

Operadores aritméticos


Existem os seguintes operadores aritméticos suportados pela linguagem C++ -

Suponha que a variável A tenha 10 e a variável B tenha 20, então −

Mostrar exemplos
Operador Descrição Exemplo
+ Adiciona dois operandos A + B dará 30
- Subtrai o segundo operando do primeiro A - B dará -10
* Multiplica ambos os operandos A * B dará 200
/ Divide numerador por denumerador B / A dará 2
% Operador de módulo e resto após uma divisão inteira B % A dará 0
++ Operador de incremento, aumenta o valor inteiro em um A++ dará 11
-- Operador de decremento, diminui o valor inteiro em um A-- dará 9

Operadores Relacionais


Existem os seguintes operadores relacionais suportados pela linguagem C++

Suponha que a variável A tenha 10 e a variável B tenha 20, então −

Mostrar exemplos
Operador Descrição Exemplo
== Verifica se os valores de dois operandos são iguais ou não, se sim então a condição se torna verdadeira. (A ==B) não é verdade.
!= Verifica se os valores de dois operandos são iguais ou não, se os valores não forem iguais então a condição se torna verdadeira. (A !=B) é verdadeiro.
> Verifica se o valor do operando esquerdo é maior que o valor do operando direito, se sim então a condição se torna verdadeira. (A> B) não é verdade.
< Verifica se o valor do operando esquerdo é menor que o valor do operando direito, se sim então a condição se torna verdadeira. (A
>= Verifica se o valor do operando esquerdo é maior ou igual ao valor do operando direito, se sim então a condição se torna verdadeira. (A>=B) não é verdade.
<= Verifica se o valor do operando esquerdo é menor ou igual ao valor do operando direito, se sim então a condição se torna verdadeira. (A <=B) é verdadeiro.

Operadores lógicos


Existem os seguintes operadores lógicos suportados pela linguagem C++.

Suponha que a variável A tenha 1 e a variável B tenha 0, então −

Mostrar exemplos
Operador Descrição Exemplo
&& Chamado operador AND lógico. Se ambos os operandos forem diferentes de zero, então a condição se torna verdadeira. (A &&B) é falso.
|| Chamado Operador OR Lógico. Se qualquer um dos dois operandos for diferente de zero, então a condição se torna verdadeira. (A || B) é verdadeiro.
! Chamado Operador NOT Lógico. Use para reverter o estado lógico de seu operando. Se uma condição for verdadeira, o operador lógico NOT tornará falso. !(A &&B) é verdadeiro.

Operadores bit a bit


O operador bit a bit funciona em bits e executa a operação bit a bit. As tabelas verdade para &, | e ^ são as seguintes −
p q p &q p | q p ^ q
0 0 0 0 0
0 1 0 1 1
1 1 1 1 0
1 0 0 1 1

Suponha que A =60; e B =13; agora em formato binário eles serão os seguintes -

A =0011 1100

B =0000 1101

-----------------

A&B =0000 1100

A|B =0011 1101

A^B =0011 0001

~A =1100 0011

Os operadores Bitwise suportados pela linguagem C++ estão listados na tabela a seguir. Suponha que a variável A tenha 60 e a variável B tenha 13, então −

Mostrar exemplos
Operador Descrição Exemplo
& O operador AND binário copia um bit para o resultado se existir em ambos os operandos. (A &B) dará 12 que é 0000 1100
| O operador OR binário copia um bit se existir em qualquer um dos operandos. (A | B) dará 61 que é 0011 1101
^ O operador XOR binário copia o bit se estiver definido em um operando, mas não em ambos. (A ^ B) dará 49 que é 0011 0001
~ O Operador de Complemento de Uns Binários é unário e tem o efeito de 'inverter' bits. (~A ) dará -61 que é 1100 0011 na forma de complemento de 2 devido a um número binário assinado.
<< Operador de deslocamento à esquerda binário. O valor do operando esquerdo é movido para a esquerda pelo número de bits especificado pelo operando direito. Um <<2 dará 240, que é 1111 0000
>> Operador de deslocamento à direita binário. O valor do operando esquerdo é movido para a direita pelo número de bits especificado pelo operando direito. A>> 2 dará 15, que é 0000 1111

Operadores de Atribuição


Existem os seguintes operadores de atribuição suportados pela linguagem C++ -

Mostrar exemplos
Operador Descrição Exemplo
= Operador de atribuição simples, atribui valores dos operandos do lado direito ao operando do lado esquerdo. C =A + B atribuirá valor de A + B em C
+= Adiciona o operador de atribuição AND, adiciona o operando direito ao operando esquerdo e atribui o resultado ao operando esquerdo. C +=A é equivalente a C =C + A
-= Subtrair o operador de atribuição AND, subtrai o operando direito do operando esquerdo e atribui o resultado ao operando esquerdo. C -=A é equivalente a C =C - A
*= Operador de atribuição de multiplicação AND, Multiplica o operando direito pelo operando esquerdo e atribui o resultado ao operando esquerdo. C *=A é equivalente a C =C * A
/= Operador de atribuição de divisão AND, Ele divide o operando esquerdo com o operando direito e atribui o resultado ao operando esquerdo. C /=A é equivalente a C =C / A
%= Modulus AND operador de atribuição, leva o módulo usando dois operandos e atribui o resultado ao operando esquerdo. C %=A é equivalente a C =C % A
<<= Deslocamento à esquerda E operador de atribuição. C <<=2 é igual a C =C <<2
>>= Deslocamento à direita E operador de atribuição. C>>=2 é igual a C =C>> 2
&= Operador de atribuição AND bit a bit. C &=2 é igual a C =C &2
^= OR exclusivo bit a bit e operador de atribuição. C ^=2 é igual a C =C ^ 2
|= OR inclusivo bit a bit e operador de atribuição. C |=2 é igual a C =C | 2

Operadores Diversos


A tabela a seguir lista alguns outros operadores que C++ oferece suporte.
Sr.Nº Operador e Descrição
1
tamanho de

O operador sizeof retorna o tamanho de uma variável. Por exemplo, sizeof(a), onde ‘a’ é um número inteiro e retornará 4.
2
Condição? X :Y

Operador condicional (?). Se Condition for true, ele retornará o valor de X, caso contrário, retornará o valor de Y.
3
,

O operador vírgula faz com que uma sequência de operações seja executada. O valor de toda a expressão por vírgula é o valor da última expressão da lista separada por vírgula.
4
. (ponto) e -> (seta)

Os operadores de membro são usados ​​para fazer referência a membros individuais de classes, estruturas e uniões.
5
Elenco

Os operadores de conversão convertem um tipo de dados em outro. Por exemplo, int(2.2000) retornaria 2.
6
&

Operador de ponteiro &retorna o endereço de uma variável. Por exemplo &a; dará o endereço real da variável.
7
*

O operador de ponteiro * é um ponteiro para uma variável. Por exemplo *var; apontará para uma variável var.

Precedência de operadores em C++


A precedência do operador determina o agrupamento de termos em uma expressão. Isso afeta como uma expressão é avaliada. Certos operadores têm precedência mais alta do que outros; por exemplo, o operador de multiplicação tem maior precedência do que o operador de adição -

Por exemplo x =7 + 3 * 2; aqui, x recebe 13, não 20 porque o operador * tem precedência maior que +, então ele primeiro é multiplicado por 3*2 e depois soma 7.

Aqui, os operadores com maior precedência aparecem na parte superior da tabela, aqueles com menor prioridade aparecem na parte inferior. Dentro de uma expressão, os operadores de maior precedência serão avaliados primeiro.

Mostrar exemplos
Categoria Operador Associatividade
Postfix () [] -> . ++ - - Esquerda para direita
Unário + -! ~ ++ - - (tipo)* &sizeof Da direita para a esquerda
Multiplicativo * / % Esquerda para direita
Aditivo + - Esquerda para direita
Mudar <<>> Esquerda para direita
Relacional <<=>>= Esquerda para direita
Igualdade ==!= Esquerda para direita
E bit a bit & Esquerda para direita
XOR bit a bit ^ Esquerda para direita
OU bit a bit | Esquerda para direita
E lógico && Esquerda para direita
OU lógico || Esquerda para direita
Condicional ?: Da direita para a esquerda
Tarefa =+=-=*=/=%=>>=<<=&=^=|= Da direita para a esquerda
Vírgula , Esquerda para direita

Linguagem C

  1. Operadores C#
  2. Tipos de dados C++
  3. Operadores C++
  4. Comentários C++
  5. Modelos de classe C++
  6. Operadores de programação C
  7. Operadores Python
  8. Operadores Java
  9. Operadores em C++ com Exemplo:O que é, Tipos e Programas
  10. C - Operadores