Definir inteiro de 16 bits em C

Preciso declarar um número inteiro no tamanho de 16 bits, em C.

ei que tamanhos curtos e int dependem da máquin

Eu tentei usar"stdint.h", mas parece que eles simplesmente fazem

typedef short int16_t

Então minha pergunta é:

Estou faltando alguma coisa e o tipo curto garante um comprimento de 16 bit

Se não, existe uma alternativa que garanta isso?

questionAnswers(8)

yourAnswerToTheQuestion