¿por qué es -1> strlen (t) verdadero en C? [duplicar]

Esta pregunta ya tiene una respuesta aquí:

void main () {if (sizeof (int)> -1) printf ("true"); sino printf ("falso"); ; [duplicar] 3 respuestas¿Por qué sizeof (int) no es mayor que -1? [duplicar] 2 respuestas

Trabajando en este pequeño fragmento de código en VS2013, pero por alguna razón no se imprime. Parece que -1> strlen (str)

Alguien tiene una idea de lo que estoy haciendo mal

char *str="abcd";
if(-1<strlen(str))
printf("The size of the string is %d", strlen(str));    
return 0;

Respuestas a la pregunta(3)

Su respuesta a la pregunta