[C] typedef 문법 사용하기

김태희·2023년 11월 9일
0
post-thumbnail

typedef

type define의 줄임표현

자료형의 이름의 길이가 긴 경우 프로그래머가 짧고 간결하게 자료형을 재정의할때 사용

**define과의 차이점**
#define => 치환 작업을 수행
typedef => 기존 자료형을 다른 이름으로 새롭게 정의
  1. 기존 자료형을 단순한 형태의 새 자료형으로 바꾸기
unsigned short int => US로 새롭게 정의

typedef unsigned short int US;
US temp; /* unsigned short int temp; 와 동일 */
변수와 헷갈리지 않도록 주로 대문자로 정의
  1. 배열, 포인터와 같은 형식의 재정의 : 복잡해 보이는 문법을 쉽게 표현할 수 있다
typedef int MY_DATA[5];
MY_DATA temp; /* int temp[5]; 와 동일 */

EX

int (*p)[5]; /* 연산자 우선순위를 이용해 int[5]의 크기를 가리키는 4바이트짜리 포인터 변수 생성 */

가독성이 떨어지고 이해하기 어려움

typedef int MY_DATA[5];
MY_DATA *p;

좀 더 보기 편한 형태로 표현 가능함
  1. 유지, 보수에서의 이점
typedef char AGE;
...(코드에서 AGE로 치환하여 사용)

char에서 int로 자료형의 변경이 필요할때 각각 찾아서 할 필요없이

typedef int AGE; 한줄만 변경하면 된다 !

0개의 댓글