✅ 목표 (Goal)

키의 데이터형을 만들어보자.

공용체로 만들면 편리한데, 왜 그런지 알아보자.

✅ 예제 코드

아래와 같은 코드가 있다.

키보드의 값을 읽을때

을 돌려준다.

이를 저정하기 위한 데이터형은 무엇이 될까?

uint8_t는 안되고, uint16_t으로 해야 할것이다.

a의 경우는 0x0061이 되것지.

uint16_t read_key() {
    uint16_t key_val = 0;
    uint16_t first_key_val = 0;
    uint16_t second_key_val = 0;
    if (_kbhit()) {
        first_key_val = _getch();
        if ((first_key_val == EXT_CODE_1) || (first_key_val == EXT_CODE_2)) {
            second_key_val = _getch();
            key_val = first_key_val << 8;
            key_val |= second_key_val;
        }
        else {
            key_val = first_key_val;
        }
    }
    return key_val;
}

이 코드에 대한 설명은 아래 링크에 있다.

키입력 라이브러리 만들기 1: getch() 함수 사용법