[C/C++] 문자와 문자열

HwangBBang·2023년 2월 6일
0

문자와 단위

char : 1Byte

문자 하나를 1바이트로 표현
1Byte = 8Bit 이고, 8Bit는 0~255 까지 이다.
하지만 맨 앞자리에 UTF-8 같은 것을 표현해야하므로, 실질적으로 0~127 까지만 표현 할 수 있고 아스키코드 또한 0~127 까지 있다.
이러한 이유로 char 형을 사용하면 한글은 표현 할 수없다.

	char c = 'a';

wchar : 2Byte

문자 하나를 2바이트로 표현

	wchar_t c = L'a';

문자앞에 L을 붙혀준다. (2byte 단위로 사용한다는 의미이다.)

추가적으로, 문자열 이라고 다를껀 없다.
c.f) 문자열 끝 NULL이 있는것 까지 생각해서 문자열 크기를 산정해야한다.

	wchar_t c[10] = L"abcdef";
profile
https://hwangbbang.tistory.com/

0개의 댓글