Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> Lenguaje C

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

  1. Programación del microprocesador
  2. Operadores de C#
  3. Operadores C# Bitwise y Bit Shift
  4. Espacios de nombres en la programación de C#
  5. Operadores de C++
  6. Pasar matriz a una función en programación C++
  7. Tipos de funciones definidas por el usuario en programación C
  8. Operadores de Python
  9. Operadores Java
  10. Tutorial C
  11. Operadores de Verilog