¿Qué son los operadores y sus tipos en la programación C?

Que Son Los Operadores Y Sus Tipos En La Programacion C



El lenguaje de programación C tiene una amplia gama de operadores que son esenciales para realizar diferentes tipos de operaciones en variables y constantes. Los operadores en C son símbolos especiales o palabras clave que toman uno o más operandos y realizan operaciones aritméticas, lógicas o bit a bit. El uso de operadores en C hace posible realizar varios cálculos y evaluaciones lógicas en un programa.

En esta guía detallada, discutiremos los operadores en la programación C y sus tipos.

Operadores y sus tipos en programación C

Los operadores son los símbolos que se utilizan para llevar a cabo tareas matemáticas específicas. Se utilizan para manipular los datos y las variables. Los siguientes son los diferentes tipos de operadores en la programación C:







  1. Operadores aritméticos
  2. Operadores unarios
  3. Operadores de Asignación
  4. Operadores lógicos o booleanos
  5. Operadores relacionales
  6. Operadores Condicionales
  7. Operadores bit a bit

1: Operadores Aritméticos

Estos son los operadores que se utilizan para realizar funciones matemáticas básicas como la suma, la resta o la multiplicación. Puede utilizar estos operadores en casi todos los tipos de datos integrados de la programación en C. Los siguientes son los operadores aritméticos utilizados en la programación en C:



Operadores Funciones
+ Agregar 2 operandos
Restar 2 operandos
* Multiplicar 2 operandos
/ Dividir 2 operandos
% El operador de módulo da el resto de la división.

Ejemplo

En el siguiente ejemplo, hemos realizado las operaciones aritméticas mencionadas anteriormente en la variable X y la variable Y. La variable X tiene el valor 20 y Y tiene el valor 5:



#incluir

En t principal ( )

{

  En t X = 20 ;

  En t Y = 5 ;

  En t resultado ;

resultado = X + Y ;

  imprimir ( 'La suma de X e Y es: %d \norte ' , resultado ) ;

resultado = X - Y ;

  imprimir ( 'La resta de X e Y es: %d \norte ' , resultado ) ;

resultado = X * Y ;

  imprimir ( 'La multiplicación de X e Y es: %d \norte ' , resultado ) ;

resultado = X / Y ;

  imprimir ( 'La división de X e Y es: %d \norte ' , resultado ) ;

resultado = X % Y ;

  imprimir ( 'La división del módulo de X e Y es: %d \norte ' , resultado ) ;

  devolver 0 ;

}





2: Operadores Unarios

Hay dos operadores unarios únicos que solo son compatibles con el lenguaje C, los operadores de incremento ++ y decremento. El operador de incremento suma 1 al operando y el operador de decremento resta 1 del operando.

El operador de incremento se escribe como:



++ un o un ++

El operador de decremento es:

-- un o un --

Si usamos el operador de incremento y decremento como prefijo, primero suma o resta el valor de la variable y luego el resultado se asigna a la variable de la izquierda. Si los operadores se suman antes, primero devuelve el valor original y luego se suma o se resta el operando por 1.

Ejemplo

A continuación, hemos asignado valores a dos variables a y b y aplicado operadores de incremento y decremento sobre ellas:

#incluir

En t principal ( )

{

  En t a = 15 , b = 10 ;

  imprimir ( '++a = %d \norte ' , ++ a ) ;

  imprimir ( 'a++ = %d \norte ' , a ++ ) ;

  devolver 0 ;

}

3: Operador de asignación

Un operador de asignación (=) se utiliza para asignar el valor a la variable en el programa. A continuación se muestran los operadores de asignación mencionados:

Operadores Función
= Asignar los valores al operando
+= Agregue el valor del operando presente a la derecha al operando izquierdo
-= Reste el valor del operando derecho del operando izquierdo
*= Multiplica el valor del operando derecho al operando izquierdo
/= Divide el valor del operando derecho al operando izquierdo
%= Tome el módulo de dos valores y asigne el valor al operando izquierdo

Ejemplo

Hemos demostrado el funcionamiento de los operadores de asignación en los dos operandos X e Y en el siguiente ejemplo:

#incluir

En t principal ( )

{

  En t X = 10 ;

  En t resultado ;

resultado = X ;

  imprimir ( 'Valor del resultado = %d \norte ' , resultado ) ;

resultado += X ;

  imprimir ( 'Valor del resultado = %d \norte ' , resultado ) ;

resultado -= X ;

  imprimir ( 'Valor del resultado = %d \norte ' , resultado ) ;

resultado *= X ;

  imprimir ( 'Valor del resultado = %d \norte ' , resultado ) ;

resultado /= X ;

  imprimir ( 'Valor del resultado = %d \norte ' , resultado ) ;

  devolver 0 ;

}

4: Operadores relacionales

Los operadores relacionales se utilizan en la programación en C para comprobar la relación entre dos variables. Se puede usar para comparar los precios de los artículos o la edad de dos personas. Los siguientes son los operadores relacionales que se usan en la programación en C:

Operadores Funciones
== Igual a
> Mas grande que
< Menos que
>= Mayor que igual a
<= Menos que igual a
!= No igual a

Ejemplo

El siguiente ejemplo muestra el funcionamiento de los operadores relacionales en la programación C:

#incluir

En t principal ( )

{

  En t a = 9 ;

  En t b = 10 ;

  imprimir ( '%d == %d es %d \norte ' , a , b , a == b ) ;

  imprimir ( '%d > %d es %d \norte ' , a , b , a > b ) ;

  imprimir ( '%d < %d es %d \norte ' , a , b , a < b ) ;

  imprimir ( '%d != %d es %d \norte ' , a , b , a != b ) ;

  imprimir ( '%d >= %d es %d \norte ' , a , b , a >= b ) ;

  imprimir ( '%d <= %d es %d \norte ' , a , b , a <= b ) ;

  devolver 0 ;

}

5: Operadores Lógicos

Hay cuatro operadores lógicos que son compatibles con el lenguaje C:

Operadores Función
AND lógico (&&) Cierto solo si todas las condiciones satisfacen
O lógico (||) Si solo se cumple una condición el resultado es verdadero
NO lógico (!) Si Operando es 0 el resultado es verdadero
Bit a bit NO (~). Invierte todos los bits del operando

Ejemplo

El siguiente código de ejemplo explica el funcionamiento de los operadores lógicos en C:

#incluir

En t principal ( )

{

  En t X = 10 , Y = 4 , CON = 10 , resultado ;

resultado = ( X == Y ) && ( CON > Y ) ;

  imprimir ( '(X == Y) && (Z > Y) es %d \norte ' , resultado ) ;

resultado = ( X == Y ) && ( CON < Y ) ;

  imprimir ( '(X == Y) && (Z < Y) es %d \norte ' , resultado ) ;

resultado = ( X == Y ) || ( CON < Y ) ;

  imprimir ( '(X == Y) || (Z < Y) es %d \norte ' , resultado ) ;

resultado = ( X != Y ) || ( CON < Y ) ;

  imprimir ( '(X != Y) || (Z < Y) es %d \norte ' , resultado ) ;

resultado = ! ( X != Y ) ;

  imprimir ( '!(X != Y) es %d \norte ' , resultado ) ;

resultado = ! ( X == Y ) ;

  imprimir ( '!(X == Y) es %d \norte ' , resultado ) ;

resultado = ! ( X > Y ) ;

  imprimir ( '!(X > Y) es %d \norte ' , resultado ) ;

  devolver 0 ;

}

6: Operadores Condicionales

El operador condicional en C también se conoce como operador ternario porque toma tres operandos: la condición, la declaración 1 y la declaración 2. Evalúa la condición y devuelve la declaración 1 o la declaración 2, dependiendo del resultado de una condición dada que puede ser verdadera o falsa

Condición ? Declaración 1 : Declaración 2
  • Condición: Una expresión booleana que comprueba si es verdadera o falsa.
  • Declaración 1: Una expresión que se evalúa si la condición es verdadera.
  • Declaración 2: Una expresión que se evalúa si la condición es falsa.

Ejemplo

En el siguiente ejemplo, asigné el valor al número y luego apliqué la condición, si la condición es verdadera, la declaración 1 será la salida y si la condición es falsa, la declaración dos será la salida:

#incluir

En t principal ( )

{

  En t número = 10 ;
 
  ( número < 20 ) ? ( imprimir ( '¡Es menos que el número 20!' ) ) : ( imprimir ( '¡Es mayor que el número 20!' ) ) ;

  devolver 0 ;

}

7: Operadores bit a bit

Operadores bit a bit en C manipulan datos a nivel de bit, lo que significa que operan en bits individuales dentro de tipos de datos como números enteros. No se pueden aplicar al doble y flotante y se utilizan para probar las brocas y cambiarlas a la derecha o a la izquierda.

Los operadores bit a bit en la programación C se dan en la siguiente tabla:

Operadores Función
& Y bit a bit
| O bit a bit
^ O exclusivo bit a bit
<< Desplazar a la izquierda
>> Desplazar a la derecha
~ complemento de uno

Ejemplo

El siguiente ejemplo muestra un programa en C que utiliza operadores bit a bit:

#incluir

  En t principal ( ) {

  En t a = 13 ; // binario 1101

  En t b = 7 ; // binario 0111

  En t resultado ;

 

  // Bit a bit Y

resultado = a & b ; // 1101 y 0111 = 0101 (5 decimales)

imprimir ( 'a y b = %u \norte ' , resultado ) ;

  // Bit a bit O

resultado = a | b ; // 1101 | 0111 = 1111 (15 decimales)

  imprimir ( 'a | b = %u \norte ' , resultado ) ;

  // XOR bit a bit

resultado = a ^ b ; // 1101 ^ 0111 = 1010 (10 decimal)

  imprimir ( 'a^b = %u \norte ' , resultado ) ;

  // Desplazamiento bit a bit a la izquierda

resultado = a << 2 ; // 1101 << 2 = 110100 (52 decimales)

  imprimir ( 'a << 2 = % u \norte ' , resultado ) ;

  // Desplazamiento bit a bit a la derecha

resultado = a >> 2 ; // 1101 >> 2 = 0011 (3 decimales)

  imprimir ( 'a >> 2 = %u \norte ' , resultado ) ;

  // Bit a bit NO

resultado = ~ un ; // ~1101 = 0010 (representación del complemento a 2 decimal de -14)

  imprimir ( '~a = %d \norte ' , resultado ) ;

 

  devolver 0 ;

}

Nota: Los operadores bit a bit se utilizan para realizar tareas a nivel de bit, lo que significa que operan en bits individuales dentro de un número binario. Los operadores booleanos, por otro lado, se utilizan para realizar operaciones en valores lógicos. Operan con valores booleanos (verdadero/falso o 1/0) y se usan comúnmente en procesos de toma de decisiones o declaraciones condicionales.

Línea de fondo

Un operador es un símbolo que le indica al compilador que lleve a cabo ciertas funciones. El lenguaje C tiene varios operadores incorporados que incluyen aritmético, unario, asignación, lógico, relacional, condicional, booleano y bit a bit. Los hemos discutido en detalle y los hemos demostrado con el resultado de ejemplo. Lea la sección anterior de la guía para obtener información detallada sobre estos operadores.