/
Inicio :: Foros

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

Probando

 
      Índice del Foro elrincondelc.com -> Pruebas
Ver tema anterior :: Ver siguiente tema  
AutorMensaje
digies



Registrado: 18 Nov 2005
Mensajes: 465
Ubicación: Cono Sur

MensajePublicado: 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".

Código:

...
char strCadena;
int i;
...
for(i=0; i<strlen(strCadena); i++) /* Error */
{
     .....
}


¿Cómo lo evito?
Volver arriba
digies



Registrado: 18 Nov 2005
Mensajes: 465
Ubicación: Cono Sur

MensajePublicado: 03/11/2007 4:56 pm
Título: Re: Probando

digies escribió:
¿Cómo lo evito?

Haciendo una conversión explícita o casting así:
Código:

...
for(i=0; i<(int)strlen(strCadena); i++)
...
Volver arriba
rir3760



Registrado: 01 Oct 2004
Mensajes: 3918
Ubicación: Mexico

MensajePublicado: 03/11/2007 4:56 pm
Título:

Supongo (no se porque Wink) 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
Volver arriba
digies



Registrado: 18 Nov 2005
Mensajes: 465
Ubicación: Cono Sur

MensajePublicado: 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.

Un saludo
Volver arriba
      Índice del Foro elrincondelc.com -> Pruebas
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