> tepedef는 이미 사용하고 있는 자료형의 이름을 새롭게 지정할 때 사용하는 예약어이다.
ex ) typedef int in
typedef long lo
----------------
#define in int
#define lo long
과 같은 의미를 가집니다. 하지만 이것에는 약간의 차이가 존재합니다.
ex) #define PTR int *
PTR ptr01, ptr02;
위와 같이 define을 통해서 int * 포인터 지정을 선언하면, 컴퓨터는 이렇게 받아 들입니다.
int *ptr01, ptr02; > ptr01은 int 포인터 변수이고, ptr02는 int 변수로써 사용이 가능하게 됩니다.
이와 다르게 typedef를 사용하면 이렇게 됩니다.
typedef int * PTR
PTR ptr01,ptr02;
typedef로 int * 포인터 지정을 선언하면, 컴퓨터는 이렇게 받아 들입니다.
int *ptr01,*ptr02; > ptr01과 ptr02둘다 포인터 변수로 사용이 가능하게 됩니다.
ex ) typedef int in
typedef long lo
----------------
#define in int
#define lo long
과 같은 의미를 가집니다. 하지만 이것에는 약간의 차이가 존재합니다.
ex) #define PTR int *
PTR ptr01, ptr02;
위와 같이 define을 통해서 int * 포인터 지정을 선언하면, 컴퓨터는 이렇게 받아 들입니다.
int *ptr01, ptr02; > ptr01은 int 포인터 변수이고, ptr02는 int 변수로써 사용이 가능하게 됩니다.
이와 다르게 typedef를 사용하면 이렇게 됩니다.
typedef int * PTR
PTR ptr01,ptr02;
typedef로 int * 포인터 지정을 선언하면, 컴퓨터는 이렇게 받아 들입니다.
int *ptr01,*ptr02; > ptr01과 ptr02둘다 포인터 변수로 사용이 가능하게 됩니다.