Tipos de parámetros en C
No estoy seguro de lo que estás viendo, pero esta configuración generalmente es para necesidades de portabilidad. Para poder compilar la aplicación en diferentes máquinas sin cambiar el código, es necesario agregar dichas configuraciones intermedias.
Por ejemplo: algunos sistemas piensan que int y short son ambos de 16 bits, mientras que otros sistemas piensan que int es de 32 bits y short es de 16 bits. Si su programa está estrechamente relacionado con estas cosas de bajo nivel, hará que el programa produzca resultados diferentes cuando se ejecute en diferentes sistemas. Es por eso que debe modificar su código al realizar la portabilidad.
Pero si haces algo "redundante" como esto:
En el archivo de encabezado del sistema anterior, Typedef int INT;
En el último, en el archivo de encabezado del sistema, Typedef abreviado INT;
Y su programa solo usa INT, entonces, sin importar en qué entorno se encuentre, tiene la garantía de usar la misma implementación subyacente, y INT se usa como un archivo de 16 bits. espacio de almacenamiento. Y no es necesario modificar el código.