프로그래밍 중에 궁금증을 느껴서 이렇게 여쭤봅니다.
wchar_t가 운영체제 마다 2byte일때도 있고 4byte일때도 있다고 알고 있습니다. 그럼 2byte를 쓰는 운영체제에서는 4byte를 필요한 글자들은 포기한다는 뜻인가요? 4byte짜리 글자라 하면 잘 안쓰는 한자일테지만.. 한수 가르쳐 주세요.
지금까지 정의된 (거의거의거의거의대부분의) 모든 글자는 2 byte 안에 들어갑니다. 그리고 일상 생활에서 사용하는 모든 글자는 2 byte 안에 들어갑니다.
2 byte 밖에 있는 것이 있는지 없는지는 제가 그정도까지 유니코드에 관심이 없어서 모르겠네요.
물론 wchar_t가 내부적으로 유니코드를 사용한다는 가정 하에 말씀드린 것입니다. :)
http://www.unicode.org/charts/charindex.html 2바이트 넘어가는게 상당히 있네요.. OS별로 wchar_t크기가 어떻게 되죠??
if(_UNICODE) typedef short int wchar_t 같은 개념으로 매크로로 들어가기 때문에... 낭비하는 바이트는 없습니다.
(실제 코드는 저렇지 않음.)
---------------------------------------------------- 개인 블로그: https://kangssu.com
여기서 wchar_t에 검색한것에 따르면 windows의 mfc에서는 2byte, linux에서는 4byte를 쓴다고 하는군요.
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
지금까지 정의된
지금까지 정의된 (거의거의거의거의대부분의) 모든 글자는 2 byte 안에 들어갑니다.
그리고 일상 생활에서 사용하는 모든 글자는 2 byte 안에 들어갑니다.
2 byte 밖에 있는 것이 있는지 없는지는 제가 그정도까지 유니코드에 관심이 없어서
모르겠네요.
물론 wchar_t가
물론 wchar_t가 내부적으로 유니코드를 사용한다는 가정 하에 말씀드린 것입니다. :)
http://www.unicode.org/charts
http://www.unicode.org/charts/charindex.html
2바이트 넘어가는게 상당히 있네요..
OS별로 wchar_t크기가 어떻게 되죠??
if(_UNICODE) typedef short
if(_UNICODE)
typedef short int wchar_t 같은 개념으로 매크로로 들어가기 때문에...
낭비하는 바이트는 없습니다.
(실제 코드는 저렇지 않음.)
----------------------------------------------------
개인 블로그: https://kangssu.com
댓글 달아주신분들께 감사드립니다 :-)
여기서 wchar_t에 검색한것에 따르면 windows의 mfc에서는 2byte, linux에서는 4byte를 쓴다고 하는군요.
댓글 달기