Introducción a los operadores C:
Este artículo arrojará algo de luz sobre los diversos operadores utilizados en lenguaje C con su sintaxis y ejemplos.
¿Qué son los operadores en C?
Los operadores son símbolos que ayudan a realizar operaciones de naturaleza matemática y lógica. La clasificación de los operadores C es la siguiente:
- Aritmética
- Relacional
- Lógico
- Bitwise
- Asignación
- Condicional
- Especial
Operadores aritméticos
Estos operadores son responsables de realizar operaciones aritméticas o matemáticas como la suma (+), la resta (-), la multiplicación (*), la división (/), el resto de la división (%), el incremento (++), la disminución (-) .
Hay dos tipos de operadores aritméticos:
- Operadores unarios: este tipo de operador funciona con un solo valor (operando) como ++ y -.
- Operadores binarios: este tipo de operador funciona con dos operandos como +, -, *, /
Aquí hay una forma tabular del número de operadores aritméticos en C con las funciones que realizan.
Operador | Función |
+ | Agrega dos valores |
- | Restar segundo valor del primero |
* * | Multiplica dos valores |
/ / | Divide el numerador por el denominador |
% | Resto de la división |
++ | Operador de incremento: aumenta el valor entero en uno |
- | Operador de disminución: disminuye el valor entero en uno |
Ejemplo: Programa C usando operadores aritméticos
#include
int main()
(
int a = 12, b = 6, c;
c = a + b;
printf("a+b = %d \n", c);
c = a - b;
printf("ab = %d \n", c);
c = a *b;
printf("a*b = %d \n", c);
c = a / b;
printf("a/b = %d \n", c);
c = a % b;
printf("Remainder when a divided by b = %d \n", c);
return 0;
)
Salida:
a + b = 18
ab = 6
a * b = 72
a / b = 2
El resto cuando a dividido por b = 0
Operadores relacionales
Cuando deseamos comparar los valores de dos operandos, se utilizan operadores relacionales. Si queremos comprobar que un operando es igual o mayor que otros operandos, entonces usamos> = operador.
La siguiente tabla enumera los operadores relacionales en C con sus funciones.
Operador | Función | Ejemplo |
== | Esto verificará si dos operandos son iguales | 6 == 2 devuelve 0 |
! = | Esto verificará si dos operandos no son iguales. | 6! = 2 devuelve 1 |
> | Esto verificará si el operando de la izquierda es mayor que el operando de la derecha | 6> 2 devuelve 1 |
< | Esto verificará si el operando de la izquierda es más pequeño que el derecho | 6 <2 devuelve 0 |
> = | Esto verificará si el operando izquierdo es mayor o igual que el operando derecho | 6> = 2 devuelve 1 |
<= | Esto verificará si el operando a la izquierda es menor o igual que el operando a la derecha | 6 <= 2 retorno 0 |
Ejemplo: Programa C usando operadores lógicos
#include
int main()
(
int a = 7, b = 7, c = 10;
printf("%d == %d = %d \n", a, b, a == b); // true
printf("%d == %d = %d \n", a, c, a == c); // false
printf("%d > %d = %d \n", a, b, a > b); //false
printf("%d > %d = %d \n", a, c, a > c); //false
printf("%d < %d = %d \n", a, b, a < b); //false
printf("%d < %d = %d \n", a, c, a < c); //true
printf("%d != %d = %d \n", a, b, a != b); //false
printf("%d != %d = %d \n", a, c, a != c); //true
printf("%d >= %d = %d \n", a, b, a >= b); //true
printf("%d >= %d = %d \n", a, c, a >= c); //false
printf("%d <= %d = %d \n", a, b, a <= b); //true
printf("%d <= %d = %d \n", a, c, a <= c); //true
return 0;
)
Salida:
7 == 7 = 1
7 == 10 = 0
7> 7 = 0
7> 10 = 0
7 <7 = 0
7 <10 = 1
7! = 7 = 0
7! = 10 = 1
7> = 7 = 1
7> = 10 = 0
7 <= 7 = 1
7 <= 10 = 1
Operadores logicos
Los operadores lógicos se utilizan para obtener resultados verdaderos o falsos.
La siguiente tabla enumera los operadores lógicos utilizados en C
Operador | Función | Ejemplo (si a = 1 yb = 0) |
&& | Lógico Y | (a && b) es falso |
|| | O lógico | (a || b) es cierto |
! | NO lógico | (! a) es falso |
Ejemplo: C Programa utilizando operadores lógicos.
#include
int main()
(
int a = 8, b = 8, c = 12, result;
result = (a == b) && (c > b);
printf("(a == b) && (c > b) equals to %d \n", result);
result = (a == b) && (c < b);
printf("(a == b) && (c < b) equals to %d \n", result);
result = (a == b) || (c < b);
printf("(a == b) || (c < b) equals to %d \n", result);
result = (a != b) || (c < b);
printf("(a != b) || (c < b) equals to %d \n", result);
result = !(a != b);
printf("!(a == b) equals to %d \n", result);
result = !(a == b);
printf("!(a == b) equals to %d \n", result);
return 0;
Salida:
(a == b) && (c> b) es igual a 1
(a == b) && (c <b) es igual a 0
(a == b) || (c <b) es igual a 1
(a! = b) || (c <b) es igual a 0
! (a! = b) es igual a 1
! (a == b) es igual a 0
Operadores bit a bit
Estos operadores se utilizan para operaciones a nivel de bit en los operandos. Los operadores se convierten primero a nivel de bit y luego se realizan los cálculos.
Operador | Función |
Y | Bitwise Y |
El | | Bitwise O |
^ | Bitwise exclusivo O |
~ | Complemento bit a bit |
<< | Desplazar a la izquierda |
>> | Desplazar a la derecha |
Ejemplo: programa C para Bitwise AND
#include
int main()
(
int a = 10, b = 8;
printf("Output = %d", a&b);
return 0;
)
Salida = 8
Explicación:
10 = 00001010 (en binario)
8 = 00001000 (en binario)
Operación de bits de 10 y 8
00001010 & 00001000 = 00001000 = 8 (en decimal)
Operadores de Asignación
Estos tipos de operadores se utilizan para asignar un valor a una variable.
Operador | Función | Ejemplo |
= | Esto asignará valores de operandos del lado derecho al operando del lado izquierdo | a = b |
+ = | Esto agregará el operando derecho al operando izquierdo y asignará el resultado a la izquierda | a + = b es lo mismo que a = a + b |
- = | Esto restará el operando derecho del operando izquierdo y asignará el resultado al operando izquierdo | a- = b es lo mismo que a = ab |
* = | Esto multiplicará el operando izquierdo con el operando derecho y asignará el resultado al operando izquierdo | a * = b es lo mismo que a = a * b |
/ = | Esto dividirá el operando izquierdo con el operando derecho y asignará el resultado al operando izquierdo | a / = b es lo mismo que a = a / b |
% = | Esto calculará el módulo usando dos operandos y asignará el resultado al operando izquierdo | a% = b es igual a a = a% b |
Operadores condicionales
También conocido como operador ternario o ? : Operador. Estos se utilizan para la toma de decisiones.
Sintaxis: Expresión 1? Expresión 2: Expresión 3
Aquí, ? Representa la condición IF.
Operadores especiales
Aquí hay algunos operadores especiales utilizados en C
Operador | Función |
Y | Este operador se utiliza para obtener la dirección de la variable.
Ejemplo: & a dará una dirección de a. |
* * | Este operador se utiliza como puntero a una variable.
Ejemplo: * a donde * es un puntero a la variable a. |
tamaño de () | Este operador da el tamaño de la variable.
Ejemplo: el tamaño de (char) nos dará 1. |
Ejemplo: programa C usando un operador especial
#include
int main()
(
int *ptr, q;
q = 40;
/* address of q is assigned to ptr */
ptr = &q;
/* display q's value using ptr variable */
printf("%d", *ptr);
return 0;
)
Salida: 40
Artículos recomendados
Esta ha sido una guía para los operadores de C. Aquí hemos discutido los operadores utilizados en lenguaje C con su sintaxis y ejemplos. También puede consultar los siguientes artículos para obtener más información.
- Lista de comandos de C #
- Comparación de C # y JavaScript
- Lista de C-Command
- Carrera en Programación C
- Operadores bit a bit en JavaScript
- Los 9 principales operadores unarios en c ++ con sintaxis