English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C++ 형식화된 것

이 기사에서는 형식화된 것을 사용하는 방법을 배울 것입니다. 또한, C++ ++프로그래밍에서 일반적으로 형식화된 것을 사용하는 곳.

형식화된 것은 사용자 정의 데이터 타입으로, 정수 상수로 구성됩니다. 키워드enum형식화된 정의.

enum season { spring, summer, autumn, winter };

여기서 형식화된 이름은 season입니다.

또한, spring, summer, winter는 season 타입의 값입니다.

기본적으로 spring은 0, summer는1다음과 같이 계속됩니다. 필요에 따라 선언 중에 형식화된 요소의 기본값을 변경할 수 있습니다.

enum season 
{ spring = 0, 
    summer = 4, 
    autumn = 8,
    winter = 12
};

형식화된 타입 선언

형식화된 타입을 생성할 때, 해당 변수의 블루프린트만 생성됩니다. 이는 형식화된 타입 변수를 생성하는 방법입니다.

enum boolean { false, true };
// 내부 함수
enum boolean check;

여기서, 다음과 같이 생성했습니다:enum boolean타입의 변수 check.

이는 같은 check 변수를 다른 문법으로 선언하는 또 다른 방법입니다.

enum boolean 
{ 
   false, true
check;

의 권수는1형식화된 타입

#include <iostream>
using namespace std;
enum week { 일요일, 월요일, 화요일, 수요일, 목요일, 금요일, 토요일 };
int main()
{
    week today;
    today = 화요일;
    cout << "요일?" << today;+1;
    return 0;
}

출력 결과

요일?3

의 권수는2해당 enum의 기본 값을 변경하려면

#include <iostream>
using namespace std;
enum seasons { spring = 34, summer = 4, autumn = 9, winter = 32};
int main() {
    seasons s;
    s = summer;
    cout << "Summer = " << s << endl;
    return 0;
}

출력 결과

Summer = 4

C에서 enum을 사용하는 이유는 무엇인가요? ++C에서 enum을 사용하는 이유는 무엇인가요?

귀하의 예제를 통해 표현할 수 있습니다.

#include <iostream>
using namespace std;
enum suit {
    club = 0,
    diamonds = 10,
    hearts = 20,
    spades = 3
}; card;
int main() 
{
    card = club;
    cout << "enum 변수의 크기 " << sizeof(card) << " bytes.";   
    return 0;
}

출력 결과

enum 변수의 크기 4 bytes.

이는 정수의 크기가4바이트.

이로 인해 enum은 레이블을 사용하는 데 매우 좋은 선택입니다.

를 사용할 수 있습니다.C ++구조동일한 작업을 수행합니다. 그러나, 지수를 사용하면 효율성과 유연성을 높일 수 있습니다.

지수를 사용하는 방법은 무엇인가요?

예를 들어,

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

Windows 애플리케이션의 버튼을 설계하고 계신다면, 텍스트를 처리하기 위해 ITALICS, BOLD, UNDERLINE를 설정할 수 있습니다.

위의 가상 코드에서 모든 정적 상수는2의 이유가 있습니다.

// 이진수로
ITALICS = 00000001
BOLD = 00000010
UNDERLINE = 00000100

때문에2이므로 두 개나 많이 결합할 수 있으며, 비트 이나 연산자를 사용하지 않아도 됩니다. 이는 두 개나 많이 선택할 수 있음을 의미합니다. 예를 들어,

#include <iostream>
using namespace std;
enum designFlags {
    BOLD = 1,
    ITALICS = 2,
    UNDERLINE = 4
};
int main() 
{
    int myDesign = BOLD | UNDERLINE; 
        //    00000001
        //  | 00000100
        //  ___________
        //    00000101
    cout << myDesign;
    return 0;
}

출력 결과

5

출력이5시, 항상 두껍고 () 아래에 있음을 알 수 있습니다.

또한, 요구사항에 표지를 추가할 수 있습니다.

if (myDesign & ITALICS) {
    // Kursiv 코드
}

여기서, 설계에 Kursiv를 추가했습니다. 주의하세요, Kursiv 코드만이 Kursiv 코드로 써져야 합니다.if 문에서

C에서는 열거형을 사용하지 않아도 됩니다. ++프로그래밍에서는 거의 모든 작업을 완료할 수 있습니다. 하지만, 일부 상황에서 매우 편리할 수 있습니다. 이것이 뛰어난 프로그래머와 더 뛰어난 프로그래머의 차이점일 수도 있습니다.