Operadores de programación en C
Operadores de Programación en C
En este tutorial, aprenderá sobre diferentes operadores en la programación C con la ayuda de ejemplos.
Video:Operadores aritméticos en C
Un operador es un símbolo que opera sobre un valor o una variable. Por ejemplo:+ es un operador para realizar sumas.
C tiene una amplia gama de operadores para realizar varias operaciones.
Operadores aritméticos C
Un operador aritmético realiza operaciones matemáticas como suma, resta, multiplicación, división, etc. sobre valores numéricos (constantes y variables).
| Operador | Significado de Operador |
|---|---|
| + | suma o plus unario |
| - | resta o menos unario |
| * | multiplicación |
| / | división |
| % | resto después de la división (división módulo) |
Ejemplo 1:Operadores aritméticos
// Working of arithmetic operators
#include <stdio.h>
int main()
{
int a = 9,b = 4, c;
c = a+b;
printf("a+b = %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("a/b = %d \n",c);
c = a%b;
printf("Remainder when a divided by b = %d \n",c);
return 0;
}
Salida
a+b = 13 a-b = 5 a*b = 36 a/b = 2 Remainder when a divided by b=1
Los operadores + , - y * calcula la suma, la resta y la multiplicación respectivamente como cabría esperar.
En el cálculo normal, 9/4 = 2.25 . Sin embargo, la salida es 2 en el programa.
Es porque ambas variables a yb son números enteros. Por lo tanto, la salida también es un número entero. El compilador ignora el término después del punto decimal y muestra la respuesta 2 en lugar de 2.25 .
El operador módulo % calcula el resto. Cuando a=9 se divide por b=4 , el resto es 1 . El % El operador solo se puede usar con números enteros.
Supongamos que a = 5.0 , b = 2.0 , c = 5 y d = 2 . Luego, en programación C,
// Either one of the operands is a floating-point number a/b = 2.5 a/d = 2.5 c/b = 2.5 // Both operands are integers c/d = 2
C Operadores de incremento y decremento
La programación en C tiene dos operadores de incremento ++ y decrementar -- para cambiar el valor de un operando (constante o variable) por 1.
Incremento ++ aumenta el valor en 1 mientras que decrementa -- disminuye el valor en 1. Estos dos operadores son operadores unarios, lo que significa que solo operan en un solo operando.
Ejemplo 2:Operadores de incremento y decremento
// Working of increment and decrement operators
#include <stdio.h>
int main()
{
int a = 10, b = 100;
float c = 10.5, d = 100.5;
printf("++a = %d \n", ++a);
printf("--b = %d \n", --b);
printf("++c = %f \n", ++c);
printf("--d = %f \n", --d);
return 0;
} Salida
++a = 11 --b = 99 ++c = 11.500000 --d = 99.500000
Aquí, los operadores ++ y -- se utilizan como prefijos. Estos dos operadores también se pueden usar como sufijos como a++ y a-- . Visite esta página para obtener más información sobre cómo funcionan los operadores de incremento y decremento cuando se usan como postfijos.
Operadores de Asignación C
Un operador de asignación se utiliza para asignar un valor a una variable. El operador de asignación más común es =
| Operador | Ejemplo | Igual que |
|---|---|---|
| = | a =b | a =b |
| += | a +=b | a =a+b |
| -= | a -=b | a =a-b |
| *= | a *=b | a =a*b |
| /= | a /=b | a =a/b |
| %= | a %=b | a =a%b |
Ejemplo 3:Operadores de asignación
// Working of assignment operators
#include <stdio.h>
int main()
{
int a = 5, c;
c = a; // c is 5
printf("c = %d\n", c);
c += a; // c is 10
printf("c = %d\n", c);
c -= a; // c is 5
printf("c = %d\n", c);
c *= a; // c is 25
printf("c = %d\n", c);
c /= a; // c is 5
printf("c = %d\n", c);
c %= a; // c = 0
printf("c = %d\n", c);
return 0;
} Salida
c = 5 c = 10 c = 5 c = 25 c = 5 c = 0
C Operadores relacionales
Un operador relacional comprueba la relación entre dos operandos. Si la relación es verdadera, devuelve 1; si la relación es falsa, devuelve el valor 0.
Los operadores relacionales se utilizan en la toma de decisiones y bucles.
| Operador | Significado de Operador | Ejemplo |
|---|---|---|
| == | Igual a | 5 == 3 se evalúa a 0 |
| > | Mayor que | 5 > 3 se evalúa a 1 |
| < | Menos de | 5 < 3 se evalúa a 0 |
| != | No es igual a | 5 != 3 se evalúa a 1 |
| >= | Mayor o igual que | 5 >= 3 se evalúa a 1 |
| <= | Menor o igual que | 5 <= 3 se evalúa a 0 |
Ejemplo 4:Operadores relacionales
// Working of relational operators
#include <stdio.h>
int main()
{
int a = 5, b = 5, c = 10;
printf("%d == %d is %d \n", a, b, a == b);
printf("%d == %d is %d \n", a, c, a == c);
printf("%d > %d is %d \n", a, b, a > b);
printf("%d > %d is %d \n", a, c, a > c);
printf("%d < %d is %d \n", a, b, a < b);
printf("%d < %d is %d \n", a, c, a < c);
printf("%d != %d is %d \n", a, b, a != b);
printf("%d != %d is %d \n", a, c, a != c);
printf("%d >= %d is %d \n", a, b, a >= b);
printf("%d >= %d is %d \n", a, c, a >= c);
printf("%d <= %d is %d \n", a, b, a <= b);
printf("%d <= %d is %d \n", a, c, a <= c);
return 0;
} Salida
5 == 5 is 1 5 == 10 is 0 5 > 5 is 0 5 > 10 is 0 5 < 5 is 0 5 < 10 is 1 5 != 5 is 0 5 != 10 is 1 5 >= 5 is 1 5 >= 10 is 0 5 <= 5 is 1 5 <= 10 is 1
Operadores Lógicos C
Una expresión que contiene un operador lógico devuelve 0 o 1 dependiendo de si la expresión resulta verdadera o falsa. Los operadores lógicos se usan comúnmente en la toma de decisiones en la programación C.
| Operador | Significado | Ejemplo |
|---|---|---|
| && | Y lógico. Verdadero solo si todos los operandos son verdaderos | Si c =5 y d =2 entonces, expresión ((c==5) && (d>5)) igual a 0. |
| || | OR lógico. Verdadero solo si uno de los operandos es verdadero | Si c =5 y d =2 entonces, expresión ((c==5) || (d>5)) igual a 1. |
| ! | NO lógico. Verdadero solo si el operando es 0 | Si c =5 entonces, expresión !(c==5) igual a 0. |
Ejemplo 5:Operadores Lógicos
// Working of logical operators
#include <stdio.h>
int main()
{
int a = 5, b = 5, c = 10, result;
result = (a == b) && (c > b);
printf("(a == b) && (c > b) is %d \n", result);
result = (a == b) && (c < b);
printf("(a == b) && (c < b) is %d \n", result);
result = (a == b) || (c < b);
printf("(a == b) || (c < b) is %d \n", result);
result = (a != b) || (c < b);
printf("(a != b) || (c < b) is %d \n", result);
result = !(a != b);
printf("!(a != b) is %d \n", result);
result = !(a == b);
printf("!(a == b) is %d \n", result);
return 0;
}
Salida
(a == b) && (c > b) is 1 (a == b) && (c < b) is 0 (a == b) || (c < b) is 1 (a != b) || (c < b) is 0 !(a != b) is 1 !(a == b) is 0
Explicación del programa de operador lógico
(a == b) && (c > 5)se evalúa como 1 porque ambos operandos(a == b)y(c > b)es 1 (verdadero).(a == b) && (c < b)evalúa a 0 porque el operando(c < b)es 0 (falso).(a == b) || (c < b)evalúa a 1 porque(a = b)es 1 (verdadero).(a != b) || (c < b)evalúa a 0 porque ambos operandos(a != b)y(c < b)son 0 (falso).!(a != b)se evalúa como 1 porque el operando(a != b)es 0 (falso). Por lo tanto, !(a !=b) es 1 (verdadero).!(a == b)evalúa a 0 porque(a == b)es 1 (verdadero). Por lo tanto,!(a == b)es 0 (falso).
C Operadores bit a bit
Durante el cálculo, las operaciones matemáticas como:suma, resta, multiplicación, división, etc. se convierten a nivel de bits, lo que hace que el procesamiento sea más rápido y ahorra energía.
Los operadores bit a bit se utilizan en la programación C para realizar operaciones a nivel de bit.
| Operadores | Significado de los operadores |
|---|---|
| & | Bitbit Y |
| | | Bitbit O |
| ^ | Exclusivo bit a bit O |
| ~ | Complemento bit a bit |
| < | Desplazamiento a la izquierda |
| >> | Desplazamiento a la derecha |
Visite el operador bit a bit en C para obtener más información.
Otros Operadores
Operador de coma
Los operadores de coma se utilizan para vincular expresiones relacionadas entre sí. Por ejemplo:
int a, c = 5, d; El operador sizeof
El sizeof es un operador unario que devuelve el tamaño de los datos (constantes, variables, matriz, estructura, etc.).
Ejemplo 6:tamaño del Operador
#include <stdio.h>
int main()
{
int a;
float b;
double c;
char d;
printf("Size of int=%lu bytes\n",sizeof(a));
printf("Size of float=%lu bytes\n",sizeof(b));
printf("Size of double=%lu bytes\n",sizeof(c));
printf("Size of char=%lu byte\n",sizeof(d));
return 0;
} Salida
Size of int = 4 bytes Size of float = 4 bytes Size of double = 8 bytes Size of char = 1 byte
Otros operadores como el operador ternario ?: , operador de referencia & , operador de desreferencia * y operador de selección de miembros -> se discutirá en tutoriales posteriores.
Lenguaje C
- Programación del microprocesador
- Operadores de C#
- Operadores C# Bitwise y Bit Shift
- Espacios de nombres en la programación de C#
- Operadores de C++
- Pasar matriz a una función en programación C++
- Tipos de funciones definidas por el usuario en programación C
- Operadores de Python
- Operadores Java
- Tutorial C
- Operadores de Verilog