TIL C언어 입문6..

김지수·2022년 10월 24일
0

SW사관학교정글5기

목록 보기
7/13

구조체와 연결 리스트

1. typedef 문법

typedef 문법 사용하기

  • typedef는 'type define'의 줄임 표현
  • 기존 자료형 이름의 길이가 긴 경우 자료형을 재정의하여 사용하는 문법
/* unsigned short 형을 US라는 새로운 이름으로 정의 */
typedef unsigned short US;

/* unsigned short temp; 라고 선언한것과 같음 */
US temp;
  • #define과 비슷해 보이지만 다른 기능

typedef로 정의한 자료형으로 변수 선언하기

#include <stdio.h>
/* unsigned short 형을 US라는 새로운 이름으로 정의 */
typedef unsigned short US;

void main()
{
	unsigned short data = 5;
    US temp;	/* unsigned short temp;와 같음*/
    
    temp = data;
    printf("temp = %d\n", temp);
}
/* temp = 5  가 프린트 된다

typedef의 장점

  • 복잡해 보이는 문법을 쉽게 표현할 수 있따
    ㄴ typedef 는 배열, 포인터와 같은 형식도 재정의 가능
	typedef int MY_DATA[5];
    MY_DATA temp;	/* int temp[5]; 라고 선언한 것과 같음*/
	int (*p)[5];  // 20바이트의 사용 범위를 가지는 포인터 변수
	typedef int MY_DATA[5];
    MY_DATA *p; /* int(*p)[5]; 와 같이 선언한 것과 같음 */
  • 자료형의 크기를 쉽게 바꿀 수 있다
	/* age 변수의 크기를 1바이트에서 2바이트로 변경해야 하는 경우*/
    char age;   ->>  short age;
	#include <stdio.h>
    /* char 자료형 재정의 */
    typedef char AGE;
    /* 여기서 typedef char -> short AGE; char를 short로 바꾸어주면, 
       AGE는 shor 변수형을 지니게 된다 */
    void ShowAge(AGE age){***}
    int FindAge(AGE age){***}
    
    void main()
    {
    	AGE age;
        ShowAge(age);
        FindAge(10);
    }

0개의 댓글