OneDev

[C] typedef 키워드 본문

Language/C

[C] typedef 키워드

one_dev 2023. 8. 14. 13:58

1. typedef 선언 이란?

  • typedef 선언이란  typedef를 스토리지 클래스로 사용하는 선언으로, 선언자는 새 형식이 된다
  •  typedef 선언을 사용하여 C에서 이미 정의된 형식이나 사용자가 선언한 형식에 대한 보다 짧거나 의미 있는 이름을 생성할 수 있다 (특정 형식에 대한 별칭 부여)
  • 불필요한 타이핑을 줄이고 소스코드 작성의 효율을 올려준다
  • 배열, 구조체, 열거형, 함수 등에도 사용 가능하다

 

2. typedef 선언 방법

→ typedef 선언 방법은 다음과 같다

끝에 세미콜론(;) 을 붙여줘야 된다

<< 예시 >>

  • typedef struct Human human → 구조체 [struct Human] 을 [human] 으로 대신 부르겠다는뜻
/* 다양한 typedef 사용 예시 */
#include<stdio.h>

int add(int a, int b) { return a + b; }
typedef int CAL_TYPE;
typedef int (*Padd)(int, int);
typedef int Arrays[10];

int main() {
	CAL_TYPE a = 10;                        // CAL_TYPE a = int a
	Arrays arr = { 1,2,3,4,5,6,7,8,9,10 };  // Arrays arr = int arr[10]
	Padd ptr = add;                         // Padd ptr = int (*ptr)(int, int)
	
	printf("a : %d \n", a);  
	printf("arr[3] : %d \n", arr[3]); 
	printf("add(3, 5) : %d \n", ptr(3, 5));  
	return 0;
}

 

Comments