typedef 선언은 typedef를 스토리지 클래스로 사용하는 선언입니다. 선언자는 새 형식이 됩니다. typedef 선언을 사용하여 C에서 이미 정의된 형식이나 사용자가 선언한 형식에 대한 보다 짧거나 의미 있는 이름을 생성할 수 있습니다. typedef 이름을 사용하면 변경될 수 있는 구현 정보를 캡슐화할 수 있습니다.
typedef 선언은 변수 또는 함수 선언과 같은 방식으로 해석되지만, 선언에 형식이 지정되었다고 가정하는 대신 식별자가 형식의 동의어가 됩니다.
#include <stdio.h>
int main1_1()
{
int point[2] = { 3,4 };
printf("(%d, %d)\n", point[0], point[1]);
return 0;
}
int main1_2()
{
typedef int Pair[];
Pair point = { 3,4 }; // int point[2] ={3,4};
printf("(%d, %d)\n", point[0], point[1]);
return 0;
}
int main2_1()
{
const char *name = "gizmo";
printf("이름: %s\n", name);
return 0;
}
int main2_2()
{
typedef const char* String;
String name = "gizmo"; //const char* name "gizmo"
printf("이름: %s\n", name);
return 0;
}
int main()
{
main1_1();
main1_2();
main2_1();
main2_2();
return 0;
}
'C,C++' 카테고리의 다른 글
C,C++ : 구조체 포인트 (0) | 2023.07.31 |
---|---|
C,C++ : 구조체 만들기(struct) (0) | 2023.07.31 |
C,C++:생성자 위임 (0) | 2023.07.26 |
C/C++ 초기화 (0) | 2023.07.26 |
C,C++: 글래스 구초체 (0) | 2023.07.26 |