¿Qué hace y el operador en c ++

¿Qué hace y el operador en c ++
C ++ es un lenguaje de programación orientado a objetos, que utiliza una variedad de símbolos y declaraciones para manipular datos. Entre ellos, el "&" El símbolo es una parte muy importante de este idioma. Para aquellos nuevos en el mundo de la programación, el "&" El símbolo puede parecer intimidante, pero se usa múltiples casos. Para comprender por qué este símbolo se usa en una declaración de C ++, siga las pautas de este artículo.

¿Qué hace y el operador en c?++

En lenguaje C ++, el y operador se puede usar en tres casos diferentes que son los siguientes:

  • Operador bit a bit
  • Dirección del operador
  • Operador lógico

Caso 1: '&' Operador como operador bitwise

En el lenguaje de programación C ++, el Y El operador se puede usar como un bitwise y operador. El y operador En C ++ funciona de manera que primero evalúa el valor binario de cada operando y luego utiliza una tabla de verdad y formato para agregar los valores binarios colectivamente. Finalmente, devuelve el valor de la base-10 de la adición.

Como repaso, la tabla de verdad es la siguiente:

  • 0 y 1 devuelve 0
  • 1 y 0 regreso 0
  • 0 y 0 devuelve 0
  • 1 y 1 devuelve 1

Comencemos con una ilustración.

#incluir
usando el espacio de nombres STD;
int main ()
int num1 = 5, num2 = 15;
cout<< "number 1 = " << num1 <cout<< "number 2 = " << num2 <cout<< "num1 & num2 = " << (num1 & num2) <regresar 0;

En el código, nuestros operandos son 5 y 15, que se mantienen en Num1 y Num2, respectivamente. Luego, evaluamos ambos operandos utilizando el & Operador: cout (num1 y num2); y el resultado fue 5.

5 tiene el número binario 00101. 15 tiene un valor binario de 01111.

Luego se agregarán los dos valores binarios, con cada índice que coincida con el otro.

Ahora la salida que obtenemos es: 00101

El valor de 00101 en binario es 5.

Producción

Caso 2: '&' Operador como operador de direcciones

Y El símbolo se puede usar para declarar punteros. Esto significa que, por ejemplo, si tiene un puntero int (int*) que apunta a una dirección de memoria, la Y El símbolo se puede usar junto con el puntero para identificar la dirección en cuestión.

Un puntero es una variable que almacena la ubicación de otra variable, alternativamente, podría decir que la variable que tiene la dirección de la variable del puntero "señala la otra variable. Cualquier tipo de datos, como un objeto, estructura o el puntero en sí, puede ser una variable.

El complemento de *y la dirección del operador (&). Es un operador unario que proporciona la ubicación de la variable que su operando especifica. Por ejemplo:

#incluir
usando el espacio de nombres STD;
int main ()
int var;
int *puntero;
int val;
var = 100;
puntero = &var;
val = *puntero;
cout<< "var value :" << var <cout<< "pointer value :" << pointer <cout<< "val value :" <regresar 0;

En este código, se utiliza la variable 'puntero', para apuntar el valor de VAR, que es 100, al valor de Val, por las declaraciones 'Pointer = & var' y 'val = *puntero'.

Producción

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

El Y El símbolo también se puede utilizar como un operador lógico, realizando diversas operaciones, como y / o. Esto se usa principalmente cuando se trabaja con valores y cheques booleanos, cuando desea definir las condiciones de un bucle o una declaración IF. La iteración moverá return 1 si el && Las condiciones son verdaderas y 0 si alguna condición no se cumple. Aquí hay un código de muestra donde Y El operador actúa en términos de un operador lógico.

#incluir
usando el espacio de nombres STD;
int main ()
resultado de 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 <regresar 0;

En el código anterior, si ambos (4 != 10) y (1 < 3) conditions are true, then the output would be 1 (true). Similarly, in 2Dakota del Norte parte, ambas condiciones son nuevamente verdaderas, por lo que la salida es 1. Pero en la última parte, a través de 2Dakota del Norte La condición es verdadera, pero la primera es falsa, por lo que la salida es 0 (falsa).

Producción

Conclusión

El Y El símbolo es un aspecto importante y versátil de la programación de C ++ y se usa de varias maneras. En un C ++, se puede usar para asignación de referencia, para operaciones bitwise y para operaciones lógicas. Las pautas anteriores discuten todos aquellos métodos en los que y se usan con un código de muestra en cada método para ayudar a los usuarios a aprender el uso de y operador en C++.