Problema con contador, ayuda

hola a todos:
tengo un problema con un contador que es el siguiente,
el contador sube o baja a traves de un boton y hasta aqui todo perfecto.
el limite maximo del contador es 999 y si quiero subirlo mas no puedo
y hasta aqui perfecto
el problema es cuando bajo de 0
que se me pone en 999.
tengo este codigo pero no funciona para 0

if (Contador>=999)
{
Contador=999;
}
if(Contador<=0)
{
Contador=0;
}

alguien me podria ayudar o indicarme como lohago?
muchas gracias de antemano.

Sin más parte de código es difícil de saber. Una posibilidad es que la variable Contador la tengas definida como unsigned. Cuando vale 0 al restar 1, si es unsigned automáticamente su valor pasará a ser el máximo según su tipo. Ese máximo será superior a 999 y por tanto ejecutará el primer if haciendo que Contador valga 999.

gracias por contestar cheyenne
Es cierto que el contador es unsigned int
entonces que hago lo convierto en int y ya esta?
un saludo

En este caso con eso solucionado.

muchas gracias cheyenne
un saludo