Описание тега wchar-t
wchar_t
является фундаментальным типом данных с широкими символами в языках программирования C и C++. Оба языковых стандарта намеренно расплывчато объясняют, для чего они предназначены, указывая только то, что они могут содержать любое символьное значение "из набора символов системы". Существуют функции преобразования в узкую многобайтовую кодировку символов системы и обратно, концепция остается столь же расплывчатой (функции являютсяmbtowc()
а также wctomb()
).
Тот факт, что стандарты языков C и C++ одновременно не зависят от кодировки, но также обеспечивают способ представления расширенного набора символов, является источником большой путаницы для людей, которые ожидают явных гарантий определенных фиксированных кодировок (таких как UTF-8 или UTF-32).
Практическое использование wchar_t
type считается спорным некоторыми программистами.