¿Cuál es la diferencia entre los operadores = (Asignación) y == (Igual a)?

= operador

El “ = ” es un operador de asignación que se utiliza para asignar el valor de la derecha a la variable de la izquierda.

Por ejemplo:

a = 10;
b = 20;
ch = 'y';

Ejemplo:

// C program to demonstrate
// working of Assignment operators
  
#include <stdio.h>
  
int main()
{
  
    // Assigning value 10 to a
    // using "=" operator
    int a = 10;
    printf("Value of a is %d\n", a);
  
    return 0;
}
Producción:

Value of a is 10

== operador

El operador ‘==’ comprueba si los dos operandos dados son iguales o no. Si es así, devuelve verdadero. De lo contrario devuelve falso.
Por ejemplo:

5==5

This will return true.

Ejemplo:

// C program to demonstrate
// working of relational operators
#include <stdio.h>
  
int main()
{
    int a = 10, b = 4;
  
    // equal to
    if (a == b)
        printf("a is equal to b\n");
    else
        printf("a and b are not equal\n");
  
    return 0;
}
Producción:

a and b are not equal

Las diferencias se pueden mostrar en forma tabular de la siguiente manera:

= ==
Es un operador de asignación. Es un operador relacional o de comparación.
Se utiliza para asignar el valor a una variable. Se utiliza para comparar dos valores. Devuelve 1 si ambos valores son iguales, de lo contrario devuelve 0.
El término constante no se puede colocar en el lado izquierdo.
Ejemplo: 1=x; es inválido.
El término constante se puede colocar en el lado izquierdo.
Ejemplo: 1==1 es válido y devuelve 1.

Publicación traducida automáticamente

Artículo escrito por Vaibhav_Arora y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *