Operadores unarios en C

Operadores unarios en C
Los operadores unaros son aquellos operadores que han realizado su trabajo con un solo operando. Un operador binario necesita dos operandos. El operador ternario necesita tres operandos. + Y - el operador denota solo el signo. Por ejemplo: +5, -7. Estos denotan solo el signo del número. ++ Y - se denominan operadores de incremento y disminución, respectivamente.

Programación Ejemplo 1

Este ejemplo de programación mostrará cómo funciona un operador unario llamado Post-Increment Operator con un valor.

#incluir
int main ()

int x = 3; // declarar e inicializar una variable
x ++; // opera el operador de incremento de publicación
printf ("%d", x);
regresar 0;

Producción

Explicación

Aquí declaramos una variable x. La inicialización se realiza en el momento de la declaración de variable x. 3 se asigna a la variable. Ahora hemos hecho x++. Aplicar el operador posterior al incremento en la variable x. Entonces el valor de x se incrementa en 1, y el valor de x es 4.

Programación Ejemplo 2

Este ejemplo de programación mostrará cómo los operadores unarios nombrados después del incremento y los operadores previos al incremento operan con un valor.

#incluir
int main ()

int x = 3;
x ++;
printf ("%d", x); // Publicar incremento (prioridad más baja)
printf ("\ n");
++ X; // Pre incremento (más alta prioridad)
printf ("%d", x);
printf ("\ n");
regresar 0;

Producción

Nota: Publicar prioridad de incremento es la menor prioridad entre todos los operadores, incluso los operadores de asignación en lenguaje C.

Explicación

Aquí declaramos una variable x, y 3 se asigna a ella. Ahora aplicamos el operador unario posterior al incremento en la variable x. Como hemos hecho x ++, el valor de x se incrementa en 1. Entonces, la primera salida del programa es 4.

Luego aplicaremos el operador de preincremento en la misma variable, x. Como hemos hecho ++ x, el valor de x se incrementa en 1. Entonces, la segunda salida del programa es 5.

Programación Ejemplo 3

Este ejemplo de programación muestra cómo los operadores de incremento y asignación funcionan juntos en una expresión dada.

#incluir
int main ()

int x = 3, y;
y = x ++;
printf (" %d, %d \ n", x, y);
regresar 0;

Producción

Explicación

y = x ++;

Aquí dos operadores están presentes. Son operadores de asignación y operadores posteriores al incremento. AS, los operadores de asignación son una prioridad mayor que el operador posterior al incremento. Entonces, el operador de asignación se ejecuta al principio. Entonces, el valor de "y = 3". Entonces el operador posterior al incremento funciona en la expresión. Entonces el valor de x se incrementa en 1. Entonces, "x = 4".

Programación Ejemplo 4

#incluir
int main ()

int x = 3, y;
y = ++ x;
printf (" %d, %d \ n", x, y);
regresar 0;

Producción

Explicación

y = ++ x;

En la expresión de ejemplo de programación anterior, están presentes dos operadores. Uno es el operador previo al incremento, y otro es el operador de asignación. El operador previo al incremento tiene una prioridad más alta que el operador de asignación, por lo que el operador de preincremento se ejecuta primero. El valor de x se incrementa por uno. Entonces la salida de la x es 4.

Ahora, este valor de x se asigna a Y con la ayuda del operador de asignación. Entonces el valor de y ahora es 4. Ambas salida de este programa son 4.

Programación Ejemplo 5

En este ejemplo de programación, aprenderemos sobre la utilidad del operador previo a la disminución.

#incluir
int main ()

Int p, q, x, y;
x = 10;
p = --x;
printf ("operador previo a la disminución");
printf ("\ n El valor de P es %D.", pag);
printf ("\ n El valor de x es %D.", X);
y = 20;
q = y--;
printf ("\ n \ n Post Decrement Operator");
printf ("\ n El valor de Q es %D.", q);
printf ("\ n El valor de y es %D. \ n ", y);
regresar 0;

Producción

Explicación

Aquí el valor de x es 10. Ahora se da una expresión en el programa. P = -x;

Significa que en esta expresión, tanto el operador previo a la disminución como el operador de asignación están presentes juntos. Ya que el operador previo a la disminución tiene una prioridad más alta que el operador de asignación. El operador previo a la disminución se ejecuta primero. El valor de x se disminuye en 1 y obtiene 9. Este 9 se asigna a la variable P con la ayuda del operador de asignación.

En la siguiente fase del programa, la expresión fue Q = Y-. Y el valor de y es 20.

Significa que en esta expresión, tanto el operador de disminución posterior como el operador de asignación están presentes juntos. Como el operador de disminución posterior tiene una prioridad más alta que el operador de asignación. Publicar el operador de disminución se ejecuta primero. El valor de x se disminuye por 1 y obtiene 19. Este 19 se asigna a la variable Q con la ayuda del operador de asignación.

Programación Ejemplo 6

En este ejemplo de programación, aprenderemos sobre la utilidad de otro operador unario ( -) operador.

#incluir
int main ()

int a = 20;
int b = -(a);
int x = 12;
int y = -42;
printf ("El valor de a es: %d \ n", a);
printf ("El valor de B es: %d \ n", b);
printf ("El valor de x es: %d \ n", -x);
printf ("El valor de y es %d \ n", -y);
regresar 0;

Producción

Explicación

Aquí usamos otra expresión int b = -(a);

En esta expresión, utilizamos menos operadores y operadores de asignación. Este operador unario convierte el valor de A en un valor negativo y luego asigna este valor a la variable B. Entonces el valor de la variable a = 20 y el valor de b = -20.

Otra expresión que se usa aquí es int y = -42;

El mismo mecanismo se sigue aquí como la expresión anterior.

Programación Ejemplo 7

Aquí usamos otro operador unario importante. Este operador se llama operador sizeof (). Ahora aprenderemos sobre el operador sizeOf ().

#incluir
int main ()

int x;
printf ("tamaño de x = %d \ n", sizeof (x)); // usos del operador sizeof ().
regresar 0;

Producción

Explicación

En este ejemplo de programación, declaramos una variable x, que es un tipo entero, y asignamos un valor 4 dentro de él. Ahora queremos saber el tamaño de la variable x; Simplemente usamos operador sizeof (). Obtenemos una salida tamaño de x = 4.

Conclusión

Hemos cubierto todos los operadores unaros de una manera muy simple. A partir de esta discusión sobre los operadores unaros, concluimos que los operadores unaros son un elemento importante en la gestión de diferentes tipos de datos u operandos matemáticos en nuestro idioma C.