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