Größe von int in C auf verschiedenen Architekturen

Mir ist bekannt, dass die Spezifikation der C-Sprache nicht die genaue Größe jedes Integer-Typs vorgibt (z. B.int).

Ich frage mich, ob es in C (nicht in C ++) eine Möglichkeit gibt, einen Integer-Typ mit einer bestimmten Größe zu definieren, die sicherstellt, dass er für verschiedene Architekturen gleich ist. Mögen:

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

Oder auf eine andere Weise, mit der andere Teile des Programms auf einer anderen Architektur kompiliert werden können.

Antworten auf die Frage(7)

Ihre Antwort auf die Frage