SoloCodigo
Programación General => C/C++ => Mensaje iniciado por: Apokalyptica79 en Miércoles 27 de Junio de 2007, 16:53
-
Hola leyendo el libro de C, cuando habla de operadores aritméticos simplificados dice:
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).
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.
-
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)
-
Hola soykies entiendo eso que me decís pero mi pregunta es otra cosa.
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?
-
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
-
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. :)
-
Pues muy simple, el compilador es el que interpreta, es equivalente a y como en la dirección de memoria de x esta asignado el seis, en la sentencia , entonces hace la operación aritmetica y lo asigna al segmento de memoria que tiene 6;
-
Hola Darktigerhell y muchas gracias por responder. :D
Ahora si a seguir leyendo y :comp:
Saludos. :)