이 키워드는 다들 알다싶이

typedef int my_int; 이런식으로 타입을 이름짓도록하는 기능이다.

유명한 예시로는 

typedef struct {
    int id;
    char *fucks[20];
} fuckyou;

이렇게 구조체를 쓰기 쉽게하지.


c++에서 변경된게 있다.

typedef int my_int;

void func (my_int val){}

func (2); // error

my_int a = 4;
func (a); // ok


위와 같이 타입이 일치하지 않으면 오류다. c에서는 원본 타입과 일치해도 뭐 어때하는 느낌이었지