typedef
type define의 줄임표현
자료형의 이름의 길이가 긴 경우 프로그래머가 짧고 간결하게 자료형을 재정의할때 사용
**define과의 차이점**
#define => 치환 작업을 수행
typedef => 기존 자료형을 다른 이름으로 새롭게 정의
- 기존 자료형을 단순한 형태의 새 자료형으로 바꾸기
unsigned short int => US로 새롭게 정의
typedef unsigned short int US;
US temp;
변수와 헷갈리지 않도록 주로 대문자로 정의
- 배열, 포인터와 같은 형식의 재정의 : 복잡해 보이는 문법을 쉽게 표현할 수 있다
typedef int MY_DATA[5];
MY_DATA temp;
EX
int (*p)[5];
가독성이 떨어지고 이해하기 어려움
typedef int MY_DATA[5];
MY_DATA *p;
좀 더 보기 편한 형태로 표현 가능함
- 유지, 보수에서의 이점
typedef char AGE;
...(코드에서 AGE로 치환하여 사용)
char에서 int로 자료형의 변경이 필요할때 각각 찾아서 할 필요없이
typedef int AGE; 한줄만 변경하면 된다 !