O que o operador e o operador fazem em C ++

O que o operador e o operador fazem em C ++
C ++ é uma linguagem de programação orientada a objetos, que usa uma variedade de símbolos e declarações para manipular dados. Entre eles, o "&" O símbolo é uma parte muito importante deste idioma. Para aqueles novos no mundo da programação, o "&" O símbolo pode parecer intimidador, mas é usado vários casos. Para entender por que este símbolo é usado em uma declaração C ++, siga as diretrizes deste artigo.

O que o operador e o operador fazem em C++

Na linguagem C ++, o e operador pode ser usado em três casos diferentes que são os seguintes:

  • Operador bitwise
  • Endereço do operador
  • Operador lógico

Caso 1: '&' Operador como um operador bitwise

Na linguagem de programação C ++, o & O operador pode ser usado como um bit -bit e operador. O e operador Em C ++, opera de uma maneira que primeiro avalia o valor binário de cada operando e depois usa uma tabela de verdade e formato para adicionar os valores binários coletivamente. Finalmente, ele retorna o valor base-10 da adição.

Como uma atualização, a tabela e a verdade opera são as seguintes:

  • 0 e 1 retorna 0
  • 1 e 0 retornam 0
  • 0 e 0 retorna 0
  • 1 e 1 retornam 1

Vamos começar com uma ilustração.

#incluir
usando namespace std;
int main ()
int num1 = 5, num2 = 15;
cout<< "number 1 = " << num1 <cout<< "number 2 = " << num2 <cout<< "num1 & num2 = " << (num1 & num2) <retornar 0;

No código, nossos operandos são 5 e 15, que são mantidos em num1 e num2, respectivamente. Em seguida, avaliamos os dois operando usando o & Operador: cout (num1 e num2); e o resultado foi 5.

5 tem o número binário 00101. 15 tem um valor binário de 01111.

Os dois valores binários serão então adicionados, com cada índice correspondendo ao outro.

Agora a saída que obtemos é: 00101

O valor de 00101 em binário é 5.

Saída

Caso 2: '&' Operador como operador de endereço

& O símbolo pode ser usado para declarar ponteiros. Isso significa que, por exemplo, se você tem um ponteiro int (int*) apontando para um endereço de memória, o & O símbolo pode ser usado em conjunto com o ponteiro para identificar o endereço em questão.

Um ponteiro é uma variável que armazena a localização de outra variável, alternativamente, você pode dizer que a variável que tem o endereço da variável de ponteiro "aponta para" a outra variável. Qualquer tipo de dados, como objeto, estrutura ou ponteiro, pode ser uma variável.

O complemento de *e o endereço do Operador (&). É um operador unário que fornece a localização da variável que seu operando especifica. Por exemplo:

#incluir
usando namespace std;
int main ()
int var;
Int *ponteiro;
int val;
var = 100;
ponteiro = &var;
val = *ponteiro;
cout<< "var value :" << var <cout<< "pointer value :" << pointer <cout<< "val value :" <retornar 0;

Neste código, a variável 'ponteiro' é usada, para apontar o valor de var, que é 100, para o valor de Val, pelas declarações 'Ponteiro = & var' e 'val = *ponteiro'.

Saída

Caso 3: Operador '&' como operador lógico

O & O símbolo também pode ser usado como operador lógico, executando várias operações, como e e ou. Isso é usado principalmente ao trabalhar com valores e verificações booleanas, quando você deseja definir as condições de um loop ou uma instrução IF. A iteração se moverá retornar 1 se o && As condições são verdadeiras e 0 se alguma condição não cumprir. Aqui está um código de amostra onde & O operador age em termos de um operador lógico.

#incluir
usando namespace std;
int main ()
resultado bool;
resultado = (4 != 10) && (1 < 3);
cout<< "(4 != 10) && (5 < 6) is " << result < 2);
cout< 2) is " << result <resultado = (6 == 7) && (5 < 6);
cout<< "(6 == 7) && (5 < 6) is " << result <retornar 0;

No código acima, se ambos (4 != 10) e (1 < 3) conditions are true, then the output would be 1 (true). Similarly, in 2nd parte, ambas as condições são novamente verdadeiras, então a saída é 1. Mas em última parte, até 2nd A condição é verdadeira, mas a primeira é falsa, então a saída é 0 (falsa).

Saída

Conclusão

O & O símbolo é um aspecto importante e versátil da programação C ++ e é usado de várias maneiras. Em um C ++, ele pode ser usado para atribuição de referência, para operações bit -bowise e para operações lógicas. As diretrizes acima discutem todos os métodos onde e são usados ​​com um código de exemplo em cada método para ajudar os usuários a aprender o uso e o operador em c++.