• Viernes 1 de Noviembre de 2024, 00:53

Autor Tema:  Operadores Aritméticos Simplificados - Pregunta  (Leído 5936 veces)

Apokalyptica79

  • Miembro activo
  • **
  • Mensajes: 55
    • Ver Perfil
Operadores Aritméticos Simplificados - Pregunta
« en: Miércoles 27 de Junio de 2007, 16:53 »
0
Hola  leyendo el libro de C, cuando habla de operadores aritméticos simplificados dice:
Citar
Un aspecto importante del lenguaje C es la forma como se puede simplificar el uso de los operadores aritméticos. A continuación un ejemplo. Considere que x y v son variables de tipo entero (int x,y).
Citar
Operador          Forma simplificada         Ejemplo               Equivalencia             Resultado
            Aritmetico         de uso
                  +                          +=                      x = 6;                     x = 6;                     x = 6
                                                                         y = 4;                     y = 4;                     y = 4
                                                                         x += 5;                x = x + 5;                  x = 11
                                                                         x += y;                x = x + y;                  x = 15
Mi pregunta al respecto es cuando yo pongo x += 5; y x += y; como sabe que a 5 tiene que sumarle 6 y que a y tiene que sumarle 5?
Si alguien me puede explicar se lo voy a agradecer.
Muchas gracias.
Las personas inteligentes quieren aprender, los demás enseñar...

soykies

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Re: Operadores Aritméticos Simplificados - Pregunta
« Respuesta #1 en: Miércoles 27 de Junio de 2007, 17:27 »
0
si "x" vale 5 e "y" vale 6 y haces x+=y, lo que estas haciendo es lo mismo que x= x+y (pero simplificado); osea sumas lo que tenia x + el nuevo valor de y, por tanto x=11

Otro ejemplo; si haces x+=5, es lo mismo que x=x+5, osea x=10 (si x=5)

Apokalyptica79

  • Miembro activo
  • **
  • Mensajes: 55
    • Ver Perfil
Re: Operadores Aritméticos Simplificados - Pregunta
« Respuesta #2 en: Miércoles 27 de Junio de 2007, 17:37 »
0
Hola soykies entiendo eso que me decís pero mi pregunta es otra cosa.
Citar
Mi pregunta al respecto es cuando yo pongo x += 5; y x += y; como sabe que a 5 tiene que sumarle 6 y que a y tiene que sumarle 5?
Las personas inteligentes quieren aprender, los demás enseñar...

RadicalEd

  • Moderador
  • ******
  • Mensajes: 2430
  • Nacionalidad: co
    • Ver Perfil
Re: Operadores Aritméticos Simplificados - Pregunta
« Respuesta #3 en: Miércoles 27 de Junio de 2007, 18:16 »
0
Estas confundido, a 'y' no le están sumando nada, los 2 valores se los suman a 'x', mira que el primer valor es x=11 y el segundo es x=15

El primero sale de sumar
x = x + 5  == x = 6 + 5

El segundo sale de sumar
x = x + y == x = 11 + 4

No te confundas que está sencillo.

OK

Ojala entiendas.
Chao
El pasado son solo recuerdos, el futuro son solo sueños

Apokalyptica79

  • Miembro activo
  • **
  • Mensajes: 55
    • Ver Perfil
Re: Operadores Aritméticos Simplificados - Pregunta
« Respuesta #4 en: Miércoles 27 de Junio de 2007, 18:32 »
0
Hola RadicalEd no se a quien de los dos le dices que no se confunda.
Yo entiendo bien eso que puse ahi, pero vuelvo a repetir mi pregunta, cómo hace x para saber que a 5 le tiene que sumar el valor 6 para que obtenga como resultado 11? ya que pongo x += 5?
Se entiende o no lo que pregunto?
Gracias. :)
Las personas inteligentes quieren aprender, los demás enseñar...

LeGatoRojo

  • Miembro HIPER activo
  • ****
  • Mensajes: 552
  • Nacionalidad: mx
    • Ver Perfil
    • LeGatoRojo
Re: Operadores Aritméticos Simplificados - Pregunta
« Respuesta #5 en: Miércoles 27 de Junio de 2007, 18:46 »
0
Pues muy simple, el compilador es el que interpreta,
Código: Text
  1. x+=5;
  2.  
es equivalente a
Código: Text
  1. x=x+5;
  2.  
y como en la dirección de memoria de x esta asignado el seis, en la sentencia
Código: Text
  1. x=6;
  2.  
, entonces hace la operación aritmetica
Código: Text
  1.  x=6+5;
  2.  
y lo asigna al segmento de memoria que tiene 6;
Un día desperte y en lugar de dientes tenía colmillos, en lugar de manos, tenía garras; pero lo más impactante fue el color escarlata de mi pelaje.

Apokalyptica79

  • Miembro activo
  • **
  • Mensajes: 55
    • Ver Perfil
Re: Operadores Aritméticos Simplificados - Pregunta
« Respuesta #6 en: Miércoles 27 de Junio de 2007, 21:34 »
0
Hola Darktigerhell y muchas gracias por responder.  :D
Ahora si a seguir leyendo y  :comp:
Saludos.   :)
Las personas inteligentes quieren aprender, los demás enseñar...