키의 데이터형을 만들어보자.
공용체로 만들면 편리한데, 왜 그런지 알아보자.
아래와 같은 코드가 있다.
키보드의 값을 읽을때
을 돌려준다.
이를 저정하기 위한 데이터형은 무엇이 될까?
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;
}
이 코드에 대한 설명은 아래 링크에 있다.