Tamaño de int en C en diferentes arquitecturas.

Soy consciente de que la especificación del lenguaje C no dicta el tamaño exacto de cada tipo de entero (por ejemplo,int).

Lo que me pregunto es: ¿hay una forma en C (no en C ++) para definir un tipo entero con un tamaño específico que garantice que será igual en diferentes arquitecturas? Me gusta:

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

O de cualquier otra forma que permita compilar otras partes del programa en una arquitectura diferente.

Respuestas a la pregunta(7)

Su respuesta a la pregunta