Probando

Haz aquí todas las pruebas necesarias si tienes dudas de cómo funcionan estos foros.
Responder
Mensaje
Autor
Avatar de Usuario
digies
Mensajes: 1001
Registrado: 18/11/2005 12:00 am
Ubicación: Blumenau (Br)

Probando

#1 Mensaje por digies » 03/11/2007 4:53 pm

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: Seleccionar todo

...
char strCadena;
int i;
...
for(i=0; i<strlen(strCadena); i++) /* Error */
{
     .....
}
¿Cómo lo evito?

Avatar de Usuario
digies
Mensajes: 1001
Registrado: 18/11/2005 12:00 am
Ubicación: Blumenau (Br)

Re: Probando

#2 Mensaje por digies » 03/11/2007 4:56 pm

digies escribió:¿Cómo lo evito?
Haciendo una conversión explícita o casting así:

Código: Seleccionar todo

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

Avatar de Usuario
rir3760
Mensajes: 7553
Registrado: 01/10/2004 11:00 pm
Ubicación: Mexico

#3 Mensaje por rir3760 » 03/11/2007 4:56 pm

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: Seleccionar todo

unsigned int = -1; /* (unsigned) -1 == UINT_MAX */
Un saludo
C retains the basic philosophy that programmers know what they are doing; it only requires that they state their intentions explicitly.
--
Kernighan & Ritchie, The C programming language

Avatar de Usuario
digies
Mensajes: 1001
Registrado: 18/11/2005 12:00 am
Ubicación: Blumenau (Br)

#4 Mensaje por digies » 05/11/2007 5:26 am

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

Avatar de Usuario
Noseasasi
Mensajes: 9
Registrado: 07/09/2008 1:06 pm

ultima prueba

#5 Mensaje por Noseasasi » 07/09/2008 1:38 pm

Eso espero
---------------------------------------
<<<<<PAZ Y BIEN>>>>>>>
---------------------------------------

Responder

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado