Cómo usar el operador de asignación en c

Cómo usar el operador de asignación en c
Este artículo se centrará en los operadores de asignación en el lenguaje de programación C. El operador de asignación que se usa con mayor frecuencia es =. Además, los operadores binarios incluyen operadores de asignación. Tienen el nivel de precedencia más bajo en comparación con otros operadores, y se vinculan de derecha a izquierda. Los operadores de asignación se utilizan en el lenguaje de programación C para asignar una variable a su valor. El parámetro del lado izquierdo del operador de asignación es una variable, y su parámetro del lado derecho es un valor. Para evitar una advertencia del compilador, el elemento de la izquierda debe ser del mismo tipo de datos que el de la derecha. Hablemos de los diversos operadores de tareas, a saber =, +=, -=, /=, *=, y %=.

Formato

En el fragmento a continuación, tenemos un ejemplo del operador de asignación más simple en la programación C, donde simplemente asignamos un valor numérico al entero; Esto nos ayuda a explicar el formato general del operador de asignación.

#incluir
int main ()
int n;
n = 5;
printf ("n = %d \ n", n);
regresar 0;
n = 5

Ejemplo # 01

El primer ejemplo es el operador de asignación simple. Al usar el operador, el operando apropiado se reasigna al operando izquierdo. Solo hay un operador de asignación sencillo; "=". Operando izquierdo = el operando derecho es la sintaxis general. Al entero "a" (operando izquierdo del operador de asignación simple) se le asigna la cantidad 5 en el caso debajo (operando derecho del operador de asignación simple). Lo mismo ocurre con B, así como C, donde se asigna C la suma de "A" y "B". El resultado final es C = 10, lo que significa que C se asigna el valor 10 con la ayuda de este operador.

#incluir
int main ()
int a, b, c;
a = 5;
b = 5;
c = a+b;
printf ("c = %d \ n", c);
regresar 0;
n = 10

Ejemplo # 02

El segundo ejemplo es el primer operador de asignación de compuesto llamado operador de asignación de adición "+=". Imagine una versión mucho más simple para comprender esto. Considerar: a = a + 5. Aquí, lo que estamos haciendo es que agregamos 5 a la variable a, y luego cualquier resultado que se logre que se asigna a la variable a. De la misma manera, ¿cuál es la línea? A += B está haciendo es que está agregando b al valor a y luego asignar el resultado a la variable a. La variable B permanece sin cambios (b = 10) ya que su valor no se cambia; Solo la variable a'El valor S se ha incrementado agregando el valor de b a él con la ayuda de +=. Hemos encontrado a que se ha asignado con el valor 15.

#incluir
int main ()
int a, b;
a = 5;
b = 10;
a += b;
printf ("a = %d \ n", a);
printf ("b = %d \ n", b);
regresar 0;
a = 15
b = 10

Ejemplo # 03

El tercer ejemplo es el operador de asignación de resta "-=". En este operador, el operando derecho se resta desde el operando izquierdo y luego se equipara en el operando izquierdo. Esto es como decir a = a - 5. Aquí, restamos 5 de a, luego asignarlo a un. Del mismo modo, el siguiente código muestra que b (con el valor 10) se está restando de a (con el valor 15) y luego asigne el resultado a a (haciendo que tenga valor 5). El valor de b permanece sin cambios ya que el operador solo asigna un valor al operando derecho mientras sale de los valores del operando izquierdo de la misma manera.

#incluir
int main ()
int a, b;
a = 15;
b = 10;
a -= b;
printf ("a = %d \ n", a);
printf ("b = %d \ n", b);
regresar 0;
a = 5
b = 10

Ejemplo # 04

El cuarto ejemplo es el operador de asignación de multiplicación "*=". El operando principal se multiplica por el argumento izquierdo y luego coincide con el operando izquierdo usando este operador. Una forma más simple de bajo nivel de esto sería simplemente a = a * 5, donde el valor de la variable a se multiplica por el valor 5, y luego el resultado se asigna al valor a sí mismo. De la misma manera, el siguiente ejemplo muestra que la variable a (Operando izquierdo) con el valor 15 se asigna el resultado de la multiplicación del valor de b (operando derecho), que es 10 con el valor de a; Por lo tanto, haciendo que el resultado final 150 se asigne a la variable a. De nuevo, el valor de la variable b permanece sin cambios.

#incluir
int main ()
int a, b;
a = 15;
b = 10;
a *= b;
printf ("a = %d \ n", a);
printf ("b = %d \ n", b);
regresar 0;
a = 150
b = 10

Ejemplo # 05

El siguiente ejemplo se llama operador de asignación de división "/=". Este operador permite que el operador izquierdo sea igual al resultado de la división del operando izquierdo por el operando derecho. Esto es como decir a = a / 5. Aquí, nos dividimos a por 5, luego asignarlo a a. Del mismo modo, el siguiente código muestra que b (con el valor 10) se está dividiendo a (con valor 50) y luego asignando el resultado a a (haciendo que tenga valor 5). El valor de la variable b permanece sin cambios ya que el operador de división, como cualquier operador de asignación, solo asigna un valor al operando correcto mientras mantiene el valor del operando izquierdo de la misma manera.

#incluir
int main ()
int a, b;
a = 50;
b = 10;
a /= b;
printf ("a = %d \ n", a);
printf ("b = %d \ n", b);
regresar 0;
a = 5
b = 10

Ejemplo # 06

El sexto y último ejemplo es el operador llamado operador de asignación de módulo "%=". Este operador asigna el operando izquierdo el valor obtenido tomando el módulo del operando izquierdo y el operando derecho. La línea A %= B es equivalente a decir a = a % b, dónde b Puede contener cualquier valor también. En el ejemplo a continuación, b contiene el valor 10 a través de un operador de asignación simple y a tiene 55. Luego, el operador de asignación de módulo encuentra el resto del módulo de a y b, que es 5 en este caso y lo asigna al operando izquierdo ","a."Como de costumbre, el operando correcto"b"Permanece sin cambios con un valor 10, ya que no se le asigna un valor diferente.

#incluir
int main ()
int a, b;
a = 55;
b = 10;
a %= b;
printf ("a = %d \ n", a);
printf ("b = %d \ n", b);
regresar 0;
a = 5
b = 10

Conclusión

Para asignar el resultado de una expresión a una variable, es una buena opción hacer uso de los operadores de asignación. En el lenguaje de programación C, hay dos tipos diferentes de operadores de asignación. El signo "=" es el operador de asignación básica. Además, los operadores de asignación de compuestos son fáciles de usar y eliminan la necesidad de una escritura repetitiva por parte del operando izquierdo. Otros lenguajes de programación, como C ++, también funcionan de la misma manera. Implementamos múltiples ejemplos de los diferentes tipos de operadores de asignación en el lenguaje de programación C en este artículo.