Operadores C - Lista de operadores C con sintaxis y ejemplos

Tabla de contenido:

Anonim

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 iguales6 == 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 derecha6> 2 devuelve 1
<Esto verificará si el operando de la izquierda es más pequeño que el derecho6 <2 devuelve 0
> =Esto verificará si el operando izquierdo es mayor o igual que el operando derecho6> = 2 devuelve 1
<=Esto verificará si el operando a la izquierda es menor o igual que el operando a la derecha6 <= 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
YBitwise 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 izquierdoa = b
+ =Esto agregará el operando derecho al operando izquierdo y asignará el resultado a la izquierdaa + = b es lo mismo que a = a + b
- =Esto restará el operando derecho del operando izquierdo y asignará el resultado al operando izquierdoa- = b es lo mismo que a = ab
* =Esto multiplicará el operando izquierdo con el operando derecho y asignará el resultado al operando izquierdoa * = b es lo mismo que a = a * b
/ =Esto dividirá el operando izquierdo con el operando derecho y asignará el resultado al operando izquierdoa / = b es lo mismo que a = a / b
% =Esto calculará el módulo usando dos operandos y asignará el resultado al operando izquierdoa% = 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
YEste 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.

  1. Lista de comandos de C #
  2. Comparación de C # y JavaScript
  3. Lista de C-Command
  4. Carrera en Programación C
  5. Operadores bit a bit en JavaScript
  6. Los 9 principales operadores unarios en c ++ con sintaxis