Los siguientes son los diferentes tipos de operadores
Operador aritmético
El operador aritmético es un operador binario, que requiere dos operandos para llevar a cabo su operación de aritmética. A continuación te mostramos los operadores aritméticos más comunes
Operator Description
+ Adición
- Sustracción
/ Division
* Multiplicación
% Modulo
Los operadores unarios
Un operador unitario es un operador, que opera sobre un operando, es decir, que opera sobre sí mismo.
Los siguientes son los operadores unitarios disponibles en C:
! & * - + ~
Los operadores de incremento y decremento
Estos operadores también caen bajo la categoría general o de operadores unitarios, pero son muy diferentes de lo menos unario.
Los operadores de incremento y decremento son muy útiles en el lenguaje C. Se utilizan ampliamente en el for y while. La sintaxis de estos operadores es la siguiente.
++
++
--
--
Ejemplo:
Operador de incremento:
++i; Valor de i se incrementa antes de asignarlo a la variable i.
i++; Valor de i se incrementa después de asignarlo a la variable i.
Operador de decremento:
––i; Valor de i se reduce antes de asignarlo a la variable i.
i––; Valor de i se reduce después de asignarlo a la variable i.
Operadores relacionales
Los operadores relacionales comparan dos operandos y el resultado de esta operación es de verdadero o falso. En el lenguaje C y muchos otros lenguajes un valor verdadero se denota por el número entero 1 y un valor falso se denota por el número entero 0. Los operadores relacionales se utilizan conjuntamente con los operadores lógicos y sentencias condicionales y bucles.
A continuación se presentan los diferentes operadores relacionales:
< Menor que
<= Menor o igual a
> Mayor que
>= Mayor o igual a
Los siguientes son los operadores relacionales de igualdad y se escriben de la siguiente manera:
== Igual a
!= Distinto de
Operadores lógicos
Los operadores lógicos se utilizan para comparar y evaluar expresiones lógicas y relacionales. Hay tres operadores lógicos utilizables en el lenguaje C.
&& Lógica AND
|| Lógica OR
! Lógica NOT
AND
A B C
1 1 1
1 0 0
0 1 0
0 1 0
OR
A B C
1 1 1
1 0 1
0 1 1
0 1 0
Operador de asignación
Un operador de asignación (=) se utiliza para asignar una constante o un valor de una variable a otra. Por ejemplo:
int a = 5;
int b = a;
int c = b;
Asignación múltiple:
a = b = c = 10;
Operadores de asignación aritméticas
Los operadores de asignación aritméticas son una combinación de la aritmética y el operador de asignación. Con este operador, la operación aritmética sucede primero y luego se asigna el resultado de la operación.
+=
-=
*=
/=
%=
Ejemplo:
Sum+=3 es lo mismo que Sum = sum + 3
Count-=4 es lo mismo que Count -= 4
Factorial*=num es lo mismo que Factorial = factorial * num
Num/=10 es lo mismo que Num = num /10
A%=3 es lo mismo que A = a % 3
Tipo de conversión
Cuando los operandos son de diferentes tipos de datos, C los convierte automáticamente en el tipo de dato requerido. Esto puede afectar a los resultados de expresiones matemáticas. Esto se conoce como la conversión de tipos. En C conversión de tipo se puede hacer de dos maneras.
Regla 1: caracteres, shorts, unsigned shorts son convertidos automáticamente a int.
Regla 2: Cuando un operador trabaja con dos valores de diferentes tipos de datos, el tipo de dato inferior es convertido al tipo de dato superior.
Tipos de Casting
Para convertir un tipo de datos inferior a un tipo de datos superior. Necesitamos usar un operador para el tipo de caso, que le permite convertir de forma manual. Es un operador unitario que aparece con el nombre del tipo de dato dentro de un paréntesis seguido por el operando.
Ejemplo de un casteo:
val = (int)number;