quique
Registrado: 30 Mar 2004 Mensajes: 720 Ubicación: Por ahí
| Publicado: 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 |
|