Hola,
Si short es de 16 bits no sería suficiente, dado que los números de 16 bits con signo van en el rango -32768 a 32767
Tampoco deberías usar un unsigned short de 16 bits cuyo rango va de 0 a 65535 porque te quedarías en un bucle infinito (la condición i <= 65535 siempre sería cierta porque al desbordar i pasaría de nuevo a 0).
Si short es de 16 bits no sería suficiente, dado que los números de 16 bits con signo van en el rango -32768 a 32767
Tampoco deberías usar un unsigned short de 16 bits cuyo rango va de 0 a 65535 porque te quedarías en un bucle infinito (la condición i <= 65535 siempre sería cierta porque al desbordar i pasaría de nuevo a 0).
Saludos,
Gustavo