문자셋의 종류
SBCS(Single Byte Character Set)
- 문자를 표현하는데 1바이트를 사용한다.
ex)아스키 코드
MBCS(Multi Byte Character Set)
- 한글은 2바이트, 영문은 1바이트를 사용한다.
- Multi가 여러 바이트를 사용해서 Multi가 아니라 사용되어진 문자(한글,영어)에 따라서 결정되기 때문 Multi이다.
WBCS(Wide Byte Character Set)
- 문자를 표현하는데 2바이트를 사용한다.
ex)유니코드
여러가지 언어를 사용해서 개발해야 하는경우 효율적인 메모리 관리 때문에 MBCS만 사용하는 것이 아니라 WBCS도 사용해야 한다.
- 현재는 컴퓨터 시스템의 성능이 좋아져서 메모리 용량은 충분하다.
- WBCS는 모든 문자를 2바이트로 사용하기 때문에 안전성이 훨씬 뛰어나다.
- 프로그래밍을 할때 두가지 모두를 지원하기 위해서 typedef 선언을 통해서 프로그래밍한다.
WBCS 기반의 프로그래밍
- char -> wchar_t
- "ABC" -> L"ABC"
ex) wchar_t str[] = L"ABC";
SBCS 기반의 함수는 WBCS 기반의 함수로 변경이 가능하다.
ex) int main(int argc, char * argv[]) -> int wmain(int argc, wchar_t * argv[])
ex) strlen -> wcslen
ex) strcpy -> wcscpy
등등
'뇌를 자극하는 윈도우즈 시스템 프로그래밍 > 개념' 카테고리의 다른 글
Direct 모드와 Indirect 모드 (0) | 2019.03.18 |
---|---|
프로그램 구현 관점에서의 WIN32 vs WIN64 // 오류의 확인 GetLastError 함수 (0) | 2019.03.18 |
MBCS와 WBCS의 동시 지원 (0) | 2019.03.18 |
클럭 신호 (0) | 2019.03.12 |
CPU에 대한 이해 (0) | 2019.03.12 |