/
Inicio :: Foros

 F.A.Q.F.A.Q.                  Conéctese para revisar sus mensajesConéctese para revisar sus mensajes   

duda con += y =-

 
      Índice del Foro elrincondelc.com -> Principiantes C/C++
Ver tema anterior :: Ver siguiente tema  
AutorMensaje
rgarro77



Registrado: 26 Sep 2004
Mensajes: 7
Ubicación: SanJose,CR

MensajePublicado: 11/10/2004 7:20 am
Título: duda con += y =-

He estado haciendo un curso que baje en este mismo site, parece que fue hecho por Gorka. a quien de paso deseo agradecerle por poner a nuestra dispocicion un lugar donde podamos aprender los autodidactas.

Mi duda es la siguiente, si tengo algo asi

#include <stdio.h>
#include <conio.c>

int main()
{
clrscr();
int b = 3;
b += 3;
printf("b es: %i\n",b);
b =- 3;
printf("b es: %i\n",b);
}

me da algo asi:
b es: 6
b es: -3

Mi duda es si los operadores += y =- solo modifican temporalmente el valor de la variable?
Por que yo pense que el codigo anterior me deberia de dar algo asi:

b es: 6
b es: 3

Uso Dev-C++ 4.9.8.0 en WinXp
Gracias
Volver arriba
gorkau
Site Admin


Registrado: 13 Ago 2002
Mensajes: 366
Ubicación: Bilbao

MensajePublicado: 11/10/2004 8:31 am
Título:

Se trata de un error en el curso, esos operadores modifican el valor permanentemente, es exactamente igual que poner b = b - 3;. El resultado debería ser el que tú planteas. Creo recordar que quise poner b =- 9; para que el resultado fuese b = -3.

Gracias por avisar, en cuanto pueda lo corrijo.
_________________
Gorka Urrutia
El Rincón del C
Volver arriba
dark_night



Registrado: 03 Oct 2004
Mensajes: 18
Ubicación: stgo, chile

MensajePublicado: 11/10/2004 1:25 pm
Título:

pero para restarle 3 no tendria ke ser b -=3 ??? porke si es b=-3 se le asigna el -3 a b..
Volver arriba
      Índice del Foro elrincondelc.com -> Principiantes C/C++
Página 1 de 1Todas las horas están en GMT - 8 Horas

 
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas

(c) ElRincondelC.com

Un proyecto de UrlanHeat.com