C 언어 typedef 및 #define
2242 단어 C 언어 학습 노트
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 명령으로 그것들을 포함하면 된다.