| Ver tema anterior :: Ver siguiente tema |
| Autor | Mensaje |
|---|
rgarro77
Registrado: 26 Sep 2004 Mensajes: 7 Ubicación: SanJose,CR
| Publicado: 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
| Publicado: 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
| Publicado: 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 | |
 |
|
|