C proporciona diversos tipos fundamentales, como CHAR e INT, y varios tipos derivados, como arreglos y punteros; tambien proporciona la declaracion TYPEDEF, que permite la asociacion explicita de un tipo con un identificador. Algunos ejemplos son:
typedef int METROS, DECIMETROS, CENTIMETROS;
typedef int vector[10];
En cada una de estas definiciones de tipo, los identificadores nombrados
pueden usarse despues para declarar variables o funciones, del mismo modo
en que se usan los tipos ordinarios; por ejemplo,
METROS largo, ancho;
declara que las variables LARGO y ANCHO son de tipo
METROS, que, a su vez, equivale al tipo INT. De esta manera,
METROS puede emplearse como una declaracion de un tipo sinonimo de
INT.