Registrado: 18 Nov 2005 Mensajes: 465 Ubicación: Cono Sur
Publicado: 03/11/2007 4:53 pm
Título: Probando
Cuando compilo el siguiente código en C, con la última versión del Mingw, este me tira el mensanje de error: "warning: comparison between signed and unsigned integer expressions".
Registrado: 01 Oct 2004 Mensajes: 3918 Ubicación: Mexico
Publicado: 03/11/2007 4:56 pm
Título:
Supongo (no se porque ) que solo es una prueba pero en cualquier caso ese tipo de mensajes de advertencia es "harmless" siempre y cuando la variable de tipo int se mantenga dentro del rango valido del tipo int para valores no negativos (0 .. INT_MAX).
Si el valor de tipo int es negativo se pueden generar resultados, por decirlo de algun modo, imprevistos.
Por ejemplo para obtener el valor maximo de un tipo sin signo (sin utilizar las macros definidas en <limits.h>) el idioma es:
Código:
unsigned int = -1; /* (unsigned) -1 == UINT_MAX */
Un saludo _________________ The capacity to learn is a gift; The ability to learn is a skill; The willingness to learn is a choice. -- Rebec of Ginaz
Registrado: 18 Nov 2005 Mensajes: 465 Ubicación: Cono Sur
Publicado: 05/11/2007 5:26 am
Título:
Sí, solo era una prueba. Estaba viendo cómo usar correctamente la función de citar y puse este tema porque no tenía otra cosa en mente. De todas forma te agradezco la respuesta -lo anoto- siempre biene bien.