1. typedef
typedef라는 키워드는, int형, double형과 같은 일반형에 별명을 붙여주는 키워드이다.
typedef 형명 식별자;
예를 들어,
이 코드는 unsigned long int형에 Count 라는 짧은 이름을 붙여준다.
이처럼 typedef를 사용하면 다음과 같이 'Count'형 변수 num을 사용할 수 있게 된다.
이 문장의 뜻은 다음 코드와 같다.
즉, typedef를 사용하면, 이미 존재하는 형에 별명을 붙일 수 있는 것이다.
typedef를 사용하면 긴 형명에 별명을 붙일 수 있기 떄문에 코드의 가독성을 높일 수 있다.
2. 열거 enum
C++는 프로그래머가 새로운 형을 만들수 있도록 도와준다.
프로그래머가 만든 형을 사용자 정의형(user-defined type)이라고 부른다.
사용자 정의형 중에 첫 번째로 열거형(enumerated data type)이 있다.
1) 열거형 선언
enum 열거형명 { 식별자1, 식별자2, 식별자3, ..... };
열거형은 식별자를 값으로 저장할 수 있는 형이다. 예를 들어,
이 열거형 Week는 SUN, MON ... 이라는 식별자 값을 저장할 수 있는 형이 되었다.
2) 열거형 변수 선언하기
열거형을 선언하면 이는 새로운 형으로 인식되고, 코드에서 사용할 수 있게 된다.
따라서, Week형 변수를 코드에서 선언할 수 있게 된다.
열거형명 열거변수명;
다음과 같이 선언한 변수 w는 Week형 값을 저장하는 변수가 된다.
출력 결과: 일요일입니다.
이 코드에서는 열거형 Week형 변수 w를 선언했다. Week형 변수 w에는 SUN, MON ...과 같은 값을 저장시킬 수 있다.
이 코드는 w의 값에 따라 다르게 출력한다.
-열거형을 사용하면 코드의 가독성이 높아진다-
참조> 그림으로 배우는 C++ Programming 2nd Edition /Mana Takahashi 저/서재원 역 | 영진닷컴
'C++ 코딩 > C++ 기초개념' 카테고리의 다른 글
<C++ 기초> 구조체 struct, 구조체 응용(*포인터 인수로 사용하기) (0) | 2021.02.24 |
---|---|
<C++ 기초> 클래스 Class의 기본 - 맴버, 멤버함수, private, public, protect, 캡슐화 (1) | 2021.02.24 |
<C++ 기초> 식과 연산자, 연산자의 종류와 우선순위 (0) | 2021.02.23 |
<C++ 기초> 동적배열, sti vector, 멤버함수 (0) | 2021.02.18 |
<C++ 기초> 문자열 조작하기 -char[], string (0) | 2021.02.15 |
<C++ 기초> 메모리 동적 확보, 배열의 동적인 확보 (0) | 2021.02.14 |
<C++ 기초> 변수와 스코프(지역변수와 전역변수) 02.14 (0) | 2021.02.14 |
<C++ 기초> 메모리 구조 힙, 스택, 데이터, 코드 (0) | 2021.02.09 |