Los operadores C son símbolos que se utilizan para realizar manipulaciones matemáticas o lógicas. El lenguaje de programación C es rico en operadores incorporados. Los operadores intervienen en un programa para manipular datos y variables y forman parte de las expresiones matemáticas o lógicas.
Tipos de operadores en C
- Operadores aritméticos
- Operadores relacionales
- Operadores lógicos
- Operadores de asignación
- Operadores de incremento y decremento
- Condicionales Operador
- Operadores Bitwise
- Operadores Especiales
Operadores Aritméticos
Los Operadores Aritméticos se utilizan para realizar cálculos matemáticos como la suma (+), resta (-), multiplicación (*), división (/) y módulo (%).
Operador | Descripción |
---|---|
+ | Suma |
– | Sustracción |
* | Multiplicación |
/ | División |
% | Módulo |
C Programa para sumar dos números
#include <stdio.h>void main(){ int i=3,j=7,k; /* Variables Defining and Assign values */ k=i+j; printf("sum of two numbers is %d\n", k); }
Operadores de aumento y disminución
Los operadores de aumento y disminución son operadores útiles que generalmente se utilizan para minimizar el cálculo, es decir.por ejemplo, ++x y x++ significa x=x+1 o -x y x– significa x=x-1. Pero hay una ligera diferencia entre ++ o — escritos antes o después del operando. Aplicando el preincremento primero se suma uno al operando y luego se asigna el resultado a la variable de la izquierda mientras que el postincremento primero asigna el valor a la variable de la izquierda y luego incrementa el operando.
Operador | Descripción |
---|---|
++ | Incremento |
— | Decremento |
#include <stdio.h>//stdio.h is a header file used for input.output purpose.void main(){ //set a and b both equal to 5. int a=5, b=5; //Print them and decrementing each time. //Use postfix mode for a and prefix mode for b. printf("\n%d %d",a--,--b); printf("\n%d %d",a--,--b); printf("\n%d %d",a--,--b); printf("\n%d %d",a--,--b); printf("\n%d %d",a--,--b);}
5 44 33 22 11 0
Operadores relacionales
Los operadores relacionales se utilizan para comparar dos cantidades o valores.
Operador | Descripción |
---|---|
== | ¡Es igual a |
!= | No es igual a |
> | Mayor que |
< | Menor que |
>= | Mayor o igual que |
<= | Menor o igual que |
Operadores lógicos
C proporciona tres operadores lógicos cuando probamos más de una condición para tomar decisiones. Estos son: ¡&& (que significa AND lógico), || (que significa OR lógico) y ! (que significa NOT lógico).
Operador | Descripción |
---|---|
&& | Operador And. Realiza la conjunción lógica de dos expresiones. (si ambas expresiones se evalúan como Verdadero, el resultado es Verdadero. Si cualquiera de las expresiones se evalúa como Falso, el resultado es Falso) |
|| | Operador O. Realiza una disyunción lógica sobre dos expresiones. (si una o ambas expresiones se evalúan como Verdadero, el resultado es Verdadero) |
! | Operador Not. Realiza la negación lógica de una expresión. |
Operadores de bits
C proporciona un operador especial para la operación de bits entre dos variables.
Operador | Descripción |
---|---|
<< | Operador binario de desplazamiento a la izquierda |
>> | Operador binario de desplazamiento a la derecha |
~ | Operador binario de complemento a uno |
& | Operador binario AND |
^ | Operador binario XOR |
| | Operador binario OR |
Operadores de asignación
Operadores de asignación aplicados para asignar el resultado de una expresión a una variable. C tiene una colección de operadores de asignación abreviados.
Operador | Descripción |
---|---|
= | Asignar |
+= | Aumenta entonces asignar |
-= | Disminuye entonces asigna |
*= | Multiplica entonces asigna |
/= | Divide entonces asigna |
%= | Módulo entonces asignar |
<<= | Desplazamiento a la izquierda y asignar |
>>= | Desplazamiento a la derecha y assign |
&= | Bitwise AND assign |
^= | Bitwise exclusive OR and assign |
|= | O inclusivo a nivel de bits y assign |
Operador condicional
C ofrece un operador ternario que es el operador condicional (?: en combinación) para construir expresiones condicionales.
Operador | Descripción |
---|---|
? : | Expresión condicional |
Operadores especiales
C soporta algunos operadores especiales
Operador | Descripción |
---|---|
sizeof() | Devuelve el tamaño de una posición de memoria. |
& | Devuelve la dirección de una posición de memoria. |
* | Puntero a una variable. |
Programa para demostrar el uso del operador sizeof
#include <stdio.h>void main(){ int i=10; /* Variables Defining and Assign values */ printf("integer: %d\n", sizeof(i));}
.