일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- a tour of go
- 공룡책
- Docker
- 백준
- go
- 리듬게임
- C언어
- JUCE library
- JUCE 튜토리얼
- C++ gui 라이브러리
- LOB
- 운영체제
- C++ library
- 알고리즘
- OS
- 프로그래밍
- JUCE
- BOJ
- 자료구조
- vim-go
- gui
- Nebula
- tour of go
- JUCE라이브러리
- C++ gui
- go channel
- 연결리스트
- 코딩
- C++
- c++ heap
Archives
- Today
- Total
CafeM0ca
[C]union,enum 본문
반응형
공용체=union과 열거체=enum에 대해 알아보자.
공용체는 구조체와 다르게 메모리를 아껴(?)쓰는 용도로 사용한다.(주로 로우레벨)
가장 큰 특징은 메모리를 다른 멤버변수들과 같이 쓴다는 점이다.->한 번에 하나의 값만 보관할 수 있다.
공용체의 멤버변수로 char형과 short형 double형이 있으면 메모리의 크기는 가장 큰 double형으로 된다.
사용법은 구조체와 같다.
union ex{
char a;
int b;
short c;
double d;
long e;
}; //가장 큰 자료형인 double의 크기만큼 메모리 할당
열거체는 기호를 상수로 만든다.
좋은 예시 두가지로 도레미파솔라시와 빨주노초파남보가 있다.
enum scale{DO,RE,MI,FA,SOL,RA,TI};
기본적으로 첫 번째 열거자에 0이고 그 다음 열거자는 +1씩 더해진다.
첫 번째 열거자가 10이면 그 다음은 11,12,13....+1씩 더해진다.
scale은 데이터형 이름이며 열거형 변수를 안만들때는 이름이 없어도된다.
반응형
'Programming > C' 카테고리의 다른 글
[C]별찍기 (0) | 2018.01.12 |
---|---|
[C]const 포인터 (0) | 2017.11.28 |
[C]시저암호(카이사르암호) (0) | 2017.11.19 |
[C] fwrite,fread (0) | 2017.11.08 |
[C]비트 필드 (0) | 2017.11.07 |
Comments