산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> C 언어

C 열거

C 열거형

이 튜토리얼에서는 예제를 통해 C 프로그래밍의 enum(열거형)에 대해 배웁니다.

C 프로그래밍에서 열거형(enum이라고도 함)은 정수 상수로 구성된 데이터 유형입니다. 열거형을 정의하려면 enum 키워드가 사용되었습니다.

enum flag {const1, const2, ..., constN};

기본적으로 const1 0, const2 는 1 등입니다. 선언하는 동안 enum 요소의 기본값을 변경할 수 있습니다(필요한 경우).

// Changing default values of enum constants
enum suit {
    club = 0,
    diamonds = 10,
    hearts = 20,
    spades = 3,
};
<시간>

열거형 선언

열거형 유형을 정의하면 변수에 대한 청사진이 생성됩니다. 열거형 유형의 변수를 만드는 방법은 다음과 같습니다.

enum boolean {false, true};
enum boolean check; // declaring an enum variable

여기에서 변수 check enum boolean 유형 생성됩니다.

이와 같이 열거형 변수를 선언할 수도 있습니다.

enum boolean {false, true} check;

여기서 false의 값은 0과 같고 true의 값 1과 같습니다.

<시간>

예:열거 유형

#include <stdio.h>

enum week {Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday};

int main()
{
    // creating today variable of enum week type
    enum week today;
    today = Wednesday;
    printf("Day %d",today+1);
    return 0;
}

출력

Day 4
<시간>

열거형이 사용되는 이유는 무엇입니까?

열거형 변수는 하나의 값만 사용할 수 있습니다. 다음은 이를 보여주는 예입니다.

#include <stdio.h>

enum suit {
    club = 0,
    diamonds = 10,
    hearts = 20,
    spades = 3
} card;

int main() 
{
    card = club;
	printf("Size of enum variable = %d bytes", sizeof(card));	
	return 0;
}

출력

Size of enum variable = 4 bytes

여기에서 4 를 얻습니다. int의 크기 때문에 4바이트입니다.

따라서 enum은 플래그와 함께 사용하는 것이 좋습니다.

<시간>

플래그에 열거형을 사용하는 방법

예를 들어 보겠습니다.

enum designFlags {
	ITALICS = 1,
	BOLD = 2,
	UNDERLINE = 4
} button;

Windows 응용 프로그램용 단추를 디자인한다고 가정합니다. ITALICS 플래그를 설정할 수 있습니다. , BOLD밑줄 텍스트로 작업합니다.

위의 의사 코드에서 모든 정수 상수가 2의 거듭제곱인 이유가 있습니다.

// In binary

ITALICS = 00000001
BOLD = 00000010
UNDERLINE = 00000100 

정수 상수는 2의 거듭제곱이므로 비트 OR | 운영자. 이렇게 하면 한 번에 두 개 이상의 플래그를 선택할 수 있습니다. 예를 들어,

#include <stdio.h>

enum designFlags {
	BOLD = 1,
	ITALICS = 2,
	UNDERLINE = 4
};

int main() {
	int myDesign = BOLD | UNDERLINE; 

        //    00000001
        //  | 00000100
        //  ___________
        //    00000101

	printf("%d", myDesign);

	return 0;
}

출력

5

출력이 5이면 항상 굵게와 밑줄이 사용된다는 것을 알 수 있습니다.

또한 요구 사항에 따라 플래그를 추가할 수 있습니다.

if (myDesign & ITALICS) {
    // code for italics
}

여기에서 디자인에 기울임꼴을 추가했습니다. 참고로 기울임꼴 코드만 if 안에 작성됩니다. 성명서.

열거를 사용하지 않고 C 프로그래밍에서 거의 모든 것을 수행할 수 있습니다. 그러나 특정 상황에서는 매우 유용할 수 있습니다.


C 언어

  1. C# Hello World - 첫 번째 C# 프로그램
  2. C# 키워드 및 식별자
  3. C# 변수 및 (기본) 데이터 형식
  4. C# 연산자
  5. C# 비트 및 비트 시프트 연산자
  6. C# 기본 입력 및 출력
  7. C# 식, 문 및 블록(예제 포함)
  8. C# 주석
  9. C# switch 문
  10. C# 삼항(? :) 연산자