데이터 형의 이름이 너무 긴 경우이거나 특정하게 지정하고 싶을 경우에는 typedef를 사용해 데이터형의 이름을 별도로 만들 수 있다. 구조는 다음과 같다.
typedef [기존 데이터형] [새로 지정할 데이터형 이름];
예를 들어, unsigned int를 줄여서 u_int라고 만들고 싶으면 다음과 같이 만든다.
typedef unsigned int u_int;
그리고 실제 사용은 u_int를 이용하여 똑같이 선언한다.;
u_int data = 10;
typedef의 경우에는 주로 함수 바깥에 선언을 하여 사용을 한다. 또한 구조체와 같은 복잡한 자료구조를 다루고 할 때 많이 쓰이고 해서 구조체 설명할 때 좀 더 내용이 자세히 들어갈 것이다만, 실제로 사용하는 모습이 어떤지는 기본 구조를 예시로 작성하였다.