/
Inicio :: Foros

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

Problemas con el for

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



Registrado: 27 Oct 2004
Mensajes: 3

MensajePublicado: 28/10/2004 4:50 am
Título: Problemas con el for

Puede tomar la vble valores negativos???
utilizo la instruccion
for(x=n;x>=n2;x=x-2)
cuando n=1 y n2=1 entra en un bucle infinito,
es normal???
gracias
Volver arriba
quique



Registrado: 30 Mar 2004
Mensajes: 720
Ubicación: Por ahí

MensajePublicado: 28/10/2004 10:01 pm
Título:

Una variable puede tomar valores negativos si está declarada como "con signo", es decir, que la variable pueda ser positiva o negativa.

Es decir, si declaro:
int iEntero = 0; /* Variable con signo */

y hago:
iEntero --;

el resultado será -1


Si declaras una variable como "sin signo", los resultados están indefinidos, pues no se puede saber lo que hará y depende de varias cosas (compilador, micro, sistema operativo, ....)

unsigned int iEntero = 0; /* Variable que solo puede ser positiva */
iEntero --; /* Resultado indefinido */

Así, lo mejor en todo caso es declarar siempre el valor mínimo/máximo que puedes usar con tu variable. En tu caso:
Código:
for(x=n;x>=n2;x=x-2)

Si quieres que x solo pueda ser positiva, ponlo:
Código:
for(x=n;x>=n2,x>=0;x=x-2)


Salu2
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