와이드 문자Wide Characters

ANSI 3.1.3.4 둘 이상의 문자를 포함하는 정수 문자 상수 또는 둘 이상의 멀티바이트 문자를 포함하는 와이드 문자 상수의 값입니다.ANSI 3.1.3.4 The value of an integer character constant that contains more than one character or a wide character constant that contains more than one multibyte character

일반 문자 상수인 'ab'의 정수 값은 (int)0x6162입니다.The regular character constant, 'ab' has the integer value (int)0x6162. 문자가 2바이트 이상이면 이전에 읽은 바이트가 CHAR_BIT의 값만큼 왼쪽으로 이동되며 낮은 CHAR_BIT 비트가 포함된 비트 OR 연산자를 사용하여 다음 바이트를 비교합니다.When there is more than one byte, previously read bytes are shifted left by the value of CHAR_BIT and the next byte is compared using the bitwise-OR operator with the low CHAR_BIT bits. 멀티바이트 문자 상수의 바이트 수는 sizeof(int)를 초과할 수 없습니다. 32비트 대상 코드의 경우 sizeof(int)는 4입니다.The number of bytes in the multibyte character constant cannot exceed sizeof(int), which is 4 for 32-bit target code.

위에서 설명한 것처럼 멀티바이트 문자 상수를 읽은 다음 mbtowc 런타임 함수를 사용하여 와이드 문자 상수로 변환합니다.The multibyte character constant is read as above and this is converted to a wide-character constant using the mbtowc run-time function. 변환 결과가 유효한 와이드 문자 상수가 아니면 오류가 발생합니다.If the result is not a valid wide-character constant, an error is issued. 어떠한 경우에도 mbtowc 함수가 검사하는 바이트 수는 MB_CUR_MAX의 값으로 제한됩니다.In any event, the number of bytes examined by the mbtowc function is limited to the value of MB_CUR_MAX.

참고 항목See Also

문자Characters