Tamanho do int em C em diferentes arquiteturas

Estou ciente de que a especificação da linguagem C não determina o tamanho exato de cada tipo inteiro (por exemplo,int).

O que eu estou querendo saber é: Existe uma maneira em C (não em C ++) para definir um tipo inteiro com um tamanho específico que garanta que seja o mesmo em diferentes arquiteturas? Gostar:

typedef int8 <an integer with 8 bits>
typedef int16 <an integer with 16 bits>

Ou de qualquer outra forma que permita que outras partes do programa sejam compiladas em diferentes arquiteturas.

questionAnswers(7)

yourAnswerToTheQuestion