Introducción a los operadores unarios en C ++

Operadores unarios separemos estas palabras clave y las comprendamos por separado. El operador deriva de la operación de palabra clave que significa operar una tarea en un cálculo matemático que involucra valores de entrada para producir un nuevo valor como salida. La operación que estamos realizando se denota a través de un símbolo llamado operador. Ahora unario significa operador que actúa sobre un operando. Los operadores que operan en un solo operando se llaman Operadores Unarios. El nuevo valor se produce cada vez que los operadores actúan sobre un solo operando. También hay operadores binarios y ternarios que pueden usarse para producir un nuevo valor durante diferentes tipos de cálculos. Los operadores binarios operan en dos operandos mientras que Ternary opera en tres operandos. Aquí está la lista de Operadores Unarios en c ++ explicada con ejemplos apropiados con ellos.

Diferentes operadores de Unary en C ++

Hay nueve operadores unarios disponibles en lenguaje de programación C ++ como se menciona a continuación:

1. Unary Plus

Un operador más unario se denota con el símbolo "+" y este operador no realiza ningún cambio en el valor del operando. Siempre representa el valor de los operandos.

Sintaxis: +

Código:

#include
using namespace std;
int main()
( int y = + 10;
printf("y = %d \n", y);
return 0;
)

Salida:

2. Unario menos

Un operador menos unario se denota con el símbolo "-" y este operador realiza cambios en el valor del operando y, como resultado, hace que el valor dado sea negativo. Convierta un valor positivo en valor negativo y un valor negativo en valor positivo. Siempre representa el valor de los operandos.

Sintaxis: -

Código:

#include
using namespace std;
int main() (
int y;
float x = 2.34;
y = (int) x;
x = -x;
cout << x;
return 0;
)

Salida:

3. Operador de incremento

El operador de incremento se denota con el símbolo "++". Los operadores de incremento siempre aumentan el valor en 1. Por lo general, dos tipos de operador de post-incremento y pre-incremento.

Sintaxis: ++

Código:

#include
using namespace std;
int main()
(
int p=10;
int q=20;
printf("The value of p: %d\n", ++p);
printf("The value of q: %d\n", q++);
return 0;
)

Salida:

4. Operador de decremento

El operador de decremento se denota con el símbolo "-". El operador de decremento siempre disminuye el valor en 1. Por lo general, dos tipos de operadores de decremento y decremento previo.

Sintaxis: --

Código:

#include
using namespace std;
int main()
(
int p=10;
int q=20;
printf("The value of p: %d\n", --p);
printf("The value of q: %d\n", q--);
return 0;
)

Salida:

5. Dirección del operador

La dirección del operador se denota con el símbolo "&". Este operador devuelve la dirección de cualquier variable. Como suele tomar la dirección de su operando. El operando de la dirección del operador puede ser una función o un valor entero que reside en un objeto.

Sintaxis: &

código:

#include
using namespace std;
int main()
(
int x, p=20;
printf("Value of p: %d\n", x);
printf("Address of p: %X\n", &p);
return 0;
)

Salida:

6. Tamaño del operador

El tamaño del operador se denota con el símbolo "sizeof ()". El tamaño del operador actúa como una función. Este operador siempre devuelve la variable y el tamaño ocupado del objeto. Este operador también devuelve el tamaño de cualquier tipo de datos. También se conoce como operador unario en tiempo de compilación.

Sintaxis: sizeof()

código:

#include
using namespace std;
int main()
(
int p=20;
printf("The size of p : %d\n", sizeof(p));
printf("The size of 20 : %d\n", sizeof(20));
printf("The size of int : %d\n", sizeof(int));
printf("The size of char : %d\n", sizeof(char));
printf("The size of float: %d\n", sizeof(float));
return 0;
)

Salida:

7. Operador de referencia

El operador de desreferenciación se denota con el símbolo "*". Este operador devuelve un valor entero que es igual al valor de la dirección del puntero. Este operador también se conoce como operador de indirección.

SINTAXIS: *

código:

#include
using namespace std;
int main() (
int x = 5;
int *yx = &x;
int **yyx = &yx;
cout << "Value of x:\n"
<< "the direct value: " << x << endl
<< "the indirect value: " << *yx << endl
<< "the doubly indirect value: " << **yyx << endl
<< "the address of x: " << yx << endl
<< "the address of x via indirection: " << *yyx << endl;
)

Salida:

8. NO lógico

El operador lógico NOT se denota con el símbolo "!". Este operador invierte el significado de su operando. Este operador también se conoce como operador de negación lógica. Implícitamente, el operando se convertirá en un tipo de datos booleanos.

Sintaxis:!

código:

#include
using namespace std;
int main() (
int x = 0;
if (!x)
cout << "x is zero" << endl;
)

Salida:

9. NO a nivel de bit / cumplido

El operador NOT bit a bit se denota con el símbolo "~". Este operador produce el complemento bit a bit del operando. Este operador también se conoce como One's Complement Operator. Significa que cada 1 se convertirá a 0 como resultado.

Sintaxis : ~

código:

#include
using namespace std;
int main () (
unsigned short x = 0xFFFF;
cout << std::hex << x << endl;
x = ~x;
cout << std::hex << x << endl;
)

Salida:

Tomemos un ejemplo más para representar funcionalidades de operadores unarios a través de un código C ++ único:

#include
using namespace std;
int main()
(
int x = 1;
cout << "x value: " << x << endl;
int y = x++; // post increment
cout << "y value after x++ : " << y << endl;
cout << "x value after x++ : " << x << endl;
x = 5;
cout << "x value: "<< x< y = --x;
cout << "y value after --x : " << y << endl;
cout << "x value after --x : " << x << endl;
return 0;
)
#include
using namespace std;
int main()
(
int x = 1;
cout << "x value: " << x << endl;
int y = x++; // post increment
cout << "y value after x++ : " << y << endl;
cout << "x value after x++ : " << x << endl;
x = 5;
cout << "x value: "<< x< y = --x;
cout << "y value after --x : " << y << endl;
cout << "x value after --x : " << x << endl;
return 0;
)

Salida:

Conclusión: operadores unarios en C ++

El operador unario es muy útil para realizar varios cálculos y conversión de tipos en el menor tiempo posible. La eficiencia del código se puede aumentar mediante el uso de estos operadores unarios porque no es necesario crear una función para las tareas básicas que pueden realizar los operadores en un lapso de tiempo.

Artículos recomendados

Esta ha sido una guía para los Operadores Unarios en C ++. Aquí también discutimos su introducción y los 9 principales operadores unarios en c ++. También puede consultar los siguientes artículos para obtener más información:

  1. Operadores de PowerShell
  2. Operadores de Python
  3. Operadores C
  4. Operadores de Windows