Los operadores unarios en C / C ++ lenguaje de programación con ejemplos

En este tutorial, vamos a aprender acerca de los operadores unarios y sus usos con ejemplos en los lenguajes de programación C / C ++.

¿Cuáles son operadores unitarios?

Los operadores que opera sobre único operando (es decir, para llevar a cabo una operación a través de estos operadores, necesitamos solo operando).

lista de operadores unarios en el lenguaje de programación C

Los siguientes son los operadores unitarios en C y C ++ Programming Language

SrNo Operadores
Símbolos

1 Unario más +
2 menos unario
3 Incremento operador ++
4 Decrement operato
5 dirección del operador y
6 Tamaño del operador sizeof ()
7 dereferencing operador *
8 NOT lógico !
9 NOT en modo bit /
bit a bit Negación /
del Uno Piropo
~

1) Unario más (+) del operador

Este operador no hace ningún efecto sobre el valor del operando, simplemente devuelve el valor operandos.

Considere el ejemplo dado:

#include <stdio.h>
int main()
{
int x= +4;
printf("x= %dn",x);
return 0;
}

salida

x= 4

Aquí , asignamos a la variable de 4 x y el resultado es 4.

2) menos unario (- ) operador

Este operador hace que el valor negativo. Esto hace que el valor positivo a negativo y el valor negativo a positivo.

Considere el ejemplo dado:

#include <stdio.h>
int main()
{
int x=10;
int y=-20;
printf("value of -x: %dn",-x);
printf("value of -y: %dn",-y);
return 0;
}

salida

value of -x: -10
value of -y: 20

Aquí , asignamos 10 a la variable x y -20 a la variable y , cuando imprimir el valor de ambas variables usando operador menos unario , el resultado es -x = 10 y -Y = 20 .

3) Incremento (++) Operador

Este operador aumenta el valor por 1; hay dos variedades de operador de incremento 1) operador de incremento previo y el operador 2) post-incremento.

Por ejemplo: si queremos aumentar el valor de la variable x , la operación de incremento previo será escrito como ++ x y operación de incremento posterior será escrito como x ++ .

4) decremento (-) del operador

Este operador disminuye el valor de 1; hay dos variedades de operador de decremento 1) operador de decremento previo y el operador 2) post-decremento.

Por ejemplo: si queremos disminuir el valor de la variable x , la operación de decremento previo será escrito como –x y de decremento posterior operación será escrito como x– .

5) Dirección de (Y) del operador en C

Esta dirección retornos operador de cualquier variable.

Considere el ejemplo dado

#include <stdio.h>
int main()
{
int x=10;
printf("Value of x: %dn",x);
printf("Address of x: %Xn",&x);
return 0;
}

salida

Value of x: 10
Address of x: F0C10E3C

6) sizeof () Operador

Esta es una función como operador que devuelve el tamaño ocupado de cualquier variable, objeto, constante etc, incluso Este operador devuelve el tamaño de cualquier tipo de datos, literal etc.

#include <stdio.h>
int main()
{
int x=10;
printf("size of x : %dn",sizeof(x));
printf("size of 10 : %dn",sizeof(10));
printf("size of int : %dn",sizeof(int));
printf("size of char : %dn",sizeof(char));
printf("size of float: %dn",sizeof(float));
return 0;
}

salida

size of x    : 4
size of 10 : 4
size of int : 4
size of char : 1
size of float: 4

7) eliminación de referencias (*) operador

Este operador representa por asterisco carácter ( * ), se utiliza para deferencia el valor de cualquier variable puntero.

dejar suponer, hay una variable puntero PTR variables que se ha inicializado con la dirección de la variable num y num tiene un valor 10.

Luego, para acceder al valor de num usando ptr , utilizamos dereferencing operador (* ).

Considere el ejemplo dado

#include <stdio.h>
int main()
{
int num=10;
int *ptr=&num;
printf("Value of num is: %dn",*ptr);
return 0;
}

salida

Value of num is: 10

8) NOT lógico (!) Del operador

Este operador inverso el resultado de cualquier expresión, si el resultado de la expresión es distinto de cero devuelve cero ( 0) y si el resultado de la expresión es cero sus retornos 1.

Considere el ejemplo dado

#include <stdio.h>
int main()
{
int x = !(0);
int y = !(1);
int z = !(10);
printf("x= %d, y= %d, z= %dn",x,y,z);
return 0;
}

salida

x= 1, y= 0, z= 0

9) NOT en modo bit (~) operador

Este operadores también conocido como bit a bit negación y de un operador cumplido en lenguaje C, que es un operador unitario en C y C ++, convierte (inverso) bits individuales de 0 a 1 y 1 a 0.

Por ejemplo: hay una variable x con valor 0xAA (en binario 1010 1010), ~ x será 0x55 (en binario 0101 0101).

Considere el ejemplo dado

#include <stdio.h>
int main()
{
unsigned char a=0xAA;
printf("Before negation value of a: %02Xn",a);
a=~a;
printf("After negation value of a: %02Xn",a);
return 0;
}

salida

Before negation value of a: AA 
After negation value of a: 55


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *