C 언어 typedef 및 #define

1. typedef는 기존 형식 이름에 새 형식 이름을 지정하는 데 사용됩니다
typedef int INTEGER;
typedef float REAL;
INTEGER i,j;  //   :int i,j;
REAL x,y;     //   :float x,y;
/*========================================================*/
typedef struct student
{
	char *name;
	char *id;
	float score;
}STU;
STU s1,s2;  //   :struct student s1,s2;
/*========================================================*/
typedef int ARR[100];
ARR a,b,c;  //   :int a[100],b[100],c[100];
/*=========================================================*/


2.typedef와 #define은 본질적으로 다르다(1).#define는 미리 컴파일할 때 처리되며 간단한 문자 교체만 할 수 있습니다 (2).typedef는 컴파일할 때 처리되며 간단한 문자 교체가 아닙니다
[주] 서로 다른 원본 파일에서 같은 형식의 데이터를 사용할 때, 항상 하나의 단독 파일에서 typedef로 데이터 형식을 설명하고, 사용할 때 #include 명령으로 그것들을 포함하면 된다.

좋은 웹페이지 즐겨찾기