O sea que la diferencia entre usar un signed y unsigned es la cantidad de números positivos que puedes utilizar, porque en memoria ocupará lo mismo.
He ahí el por qué hay que declarar las variables de acuerdo a lo que queremos trabajar, porque no tiene sentido que si vamos a trabajar con años, usemos int pudiendo utilizar short, que ocupa menos espacio en memoria.
Eso es.
La diferencia entre signed y unsigned es que el unsigned no almacena numeros negativos pero ganamos mas numeros positivos!
Solo marca la diferencia entre codificar en complemento a dos o en binario clásico!
Y si! Por supuesto. ¿Para que usar int cuando con short int tenemos de sobra? Aunque de todas formas, la diferencia es casi ínfima, por eso muy poca gente se molesta en hacerlo.
Cuando un programa ocupa 200 MB de memoria, un byte mas o un byte menos no marca la diferencia, aunque es una buena practica hacerlo.
Además de para ocupar menos memoria, hay otra utilidad de usar tipos mas cortos, y es que te limita mucho los numeros.
En un unsigned short int tenemos 2 bytes, que son 16 bits, osea (2^16)-1 es el numero mas alto posible, que es el 65535.
Si a este número le sumamos 1, lo que nos da es 0. Esto es debido a que 1111 1111 1111 1111+ 1 = 1 0000 0000 0000 0000, pero si solo tenemos 16 bits entonces el bit mas significativo se desprecia (el bit numero 17) y nos quedamos con los otros 16 bits, que representan al numero cero.
Por lo tanto, si queremos un intervalo de números que vaya desde el 0 hasta el 65535 (por ejemplo para un puerto), si usamos unsigned short int nos olvidamos de comprobar que el numero en esa variable es valido, porque siempre va a estar en el intervalo [0, 65535]. Es decir, que si queremos un intervalo [0, 65535] un unsigned short int nos garantiza que el numero que este almacenado ahí va a estar en ese intervalo (no tiene mas remedio) mientras que si usamos un int tendremos que usar un if para comprobar que el numero que almacenamos en esa variable esta dentro de esos limites, ya que el rango de números posibles es mucho mas amplio.
Saludos